配列でデータ管理して、途中の要素を消して前に詰めたり、要素の最後に追加することは簡単にできるのですが
モジュール型変数の配列を操作する場合、途中の要素を消したり追加することができずにいます
ここまで問題なくできたのですが、temp変数の2番目の配列の要素が不要になり前に詰めようと下のソースを追加すると「#Error 1 in line 12 (???)-->システムエラーが発生しました」とエラーとなります
#module hoge n1,n2,n3 #modinit int prm1 n1 = prm1 n2 = prm1*2 n3 = prm1*3 return #modcfunc get_n1 return n1 #modcfunc get_n2 return n2 #modcfunc get_n3 return n3 #global repeat 5 newmod temp, hoge, cnt loop repeat 5 mes get_n2(temp(cnt)) loop
delmodをしなければエラーはでなくなりましたが、新しい要素の追加が期待通りにできずにいます
repeat 3,1 temp(cnt) = temp(cnt+1) loop delmod temp(4) repeat 4 mes get_n2(temp(cnt)) loop
最初のソースに下のソースを追加すると「#Error 25 in line 31 (???)-->配列の要素書式が間違っています」となります(そもそもnewmodの第一引数で配列変数は不可に思えました)
repeat 3,1 temp(cnt) = temp(cnt+1) loop //delmod temp(4) newmod temp(4), hoge, 10
モジュール型変数の配列の操作方法を教えていただけないでしょうか