配列要素を再確保 | HotSoupProcessorの記録

HotSoupProcessorの記録

コンピューター言語 HotSoupProcessor の練習記録です

配列要素を増やすとき、どうしたらいいか考えてたら
ちょうどいいサンプルを見つけました。

---
; 配列要素を追加
; 参考:http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1027687265
#module
#deffunc redim array v, int youso, local i
dim i, youso
foreach v : i.cnt = v.cnt : loop // 一時退避
dim v, youso
foreach v : v.cnt = i.cnt : loop // 入れ直し
return
#global

dim value, 3
value = 1, 2, 3
redim value, 5 // 再確保
value.3 = 4, 5
foreach value : mes value.cnt : loop // 確認
---

参考っていうか、まったくのコピペです。
というのもこのコード、すごい上級者のように見えるので
下手に手直しせず、そのまま再掲させていただきました。m(_ _)m

やってることは、新しい配列要素を作成して、
そこへ移し変えるということ。



それよりも、
・配列への代入の仕方(2通り)
・local変数の定義の仕方
・#deffuncの使い方
・foreachの使い方
と、
言語に慣れたら当たり前なのかもしれないけど、
HSP特有のコードの書き方をさらりと出していて勉強になりました。

こういう感覚、Perlの上級者コードを見たときによく似ているな。