1ヶ月ぐらい前の記事だけどfujidigさんの所でHSPLetの挙動について書かれていたのでトラックバックのテストついでに書いてみる。
このコードを実行するとHSP 3.1とHSPLetで挙動が違う
#runtime "hsplet3" a = 0, 1, 3, 4, 5, 6 dim b, 6 mes "length(a)=" + length(a) mes "length(b)=" + length(b)
HSP 3.1
length(a)=6 length(b)=6
HSPLet 3.0
length(a)=16 length(b)=6
どうもdimで初期化せずに代入すると最低16は配列の要素が確保されてしまうようで、foreachで変数を処理するとHSPではエラーが出ずにHSPLetでエラーが出てしまうことがある。
HSPLetもメンテとかしてみたい気はするが取り敢えず他ごと優先でいきたいと思います。