请问可否用一个真实例字来说明这程式的用途?

Home Home
引用 | 编辑 mainchen
2003-03-10 18:17
楼主
推文 x0
请问可否用一个真实例字来说明这程式的用途,
例如:那一方面的撰写较为快捷简便呢?

例如:
设定: a[1..?]=('1','2','3')
将会设定出下列的阵列变数来:
a[1]='a'
a[2]='b'
a[3]='c'

运用时可直接使用已经设定好的阵列变数,范例如下:
设定]+a[2]+a[3]

上列中将三个阵列的值加起来放入 c 变数中所以 c 的内值为:
c='abc'

献花 x0
引用 | 编辑 mainchen
2003-03-10 18:17
1楼
  
阵列的用途在程式设计中,真的是无所不在,用途层面相当的广,其实阵列只是一连串的相连的变数而已,下面仅就简单的举一例:

设定:tg[0..?]=('年','月','日','时') {设定tg阵列将年月日时分别放入阵列中}
回圈]##干=甲 {如果四柱中干天为甲}
  上例中运用到 ## 为巨集指令,它可以取得已存在的变数/参数/常数等,并且直接取代,当 i=0 时,##tg[0]## 即会被取代为 '年',因为 tg[0]='年',因此得到的程式为:「如果:生年干=甲」,以此类推。

  上例如果不用阵列及巨集指令一样可以达到同样的效果,只是如此就无法达到精简的目的了,写法如下:

如果:生年干=甲 {如果年干为甲}
如果:生月干=甲 {如果月干为甲}
如果:生日干=甲 {如果日干为甲}
如果:生时干=甲 {如果时干为甲}

献花 x0