HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1225
nepisatモジュール内から配列操作3解決


nepisat

リンク

2014/12/25(Thu) 22:28:55|NO.66628

モジュール内から配列操作をしたいのですが...

sdim a,1024 a.1="a.1" a.2="a.2" mes a.1 mes a.2
こうすると見てのとうり 文字列配列aに文字が代入されて 表示されているのですが


#module mod #deffunc modfun sdim a,1024 a.1="a.1" a.2="a.2" return #global modfun mes a.1 mes a.2

このようにmoduleを使用すると配列の型が違います と言われてしまいます。

ググるとmodinitだとかようわからんものしか出てこない...



この記事に返信する


cats

リンク

2014/12/25(Thu) 23:07:53|NO.66630

変数名の最後に@を付けるかモジュール名を指定するのが簡単です。
#mod〜系は#module以外ほとんど使ったことないので、#modinitは分かりません。

#module mod #deffunc modfun sdim a@mod,1024 a@mod.1="a.1" a@mod.2="a.2" return #global modfun mes a@mod.1 mes a@mod.2 stop



暇人

リンク

2014/12/26(Fri) 00:42:28|NO.66631

普通は配列名をパラメーターとして渡す

#module mod #deffunc modfun array p1 sdim p1,1024 p1.1="a.1" p1.2="a.2" return #global modfun a mes a.1 mes a.2
モジュール内と外で同じ名前の変数名が
違う変数として扱えるのがモジュールの利点でもある



nepisat

リンク

2014/12/26(Fri) 12:01:48|NO.66639

他の言語と一緒にやっていると違いで最近混乱することが多いですw

どうもありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.