請問可否用一個真實例字來說明這程式的用途?

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