newmod

モジュール型変数の作成

newmod p1,p2,p3...

p1    : 変数名
p2    : モジュール名
p3... : 初期化パラメーター

解説

p1で指定した変数をモジュール型として要素の追加を行ないます。
p1の変数がモジュール型でない場合は、モジュール型として初期化されます。
すでにモジュール型の場合は、配列変数として新しい要素を追加していきます。
p2ですでに登録されているモジュール名を指定し、p3以降に初期化パラメーターを指定することができます。
モジュール変数は、複数の変数やデータをまとめて管理することができる新しいデータ格納方法を提供します。

例 :
	#module a x,y,z

上の例では、aというモジュールにx,y,zという3つの変数を持たせています。
aというモジュールの型を持つ変数は、x,y,zという変数すべてを内包したものになり、モジュール処理命令(#modfunc)で扱うことが可能になります。

例 :
	newmod v,a

上の例では、モジュール「a」のための変数vを初期化します。
これで変数vには、モジュール「a」 が持つモジュール変数x,y,zという内容が丸ごと格納されることになります。
モジュールごとに初期化のための命令(#modinit)を用意している場合は、p3以降のパラメーターが初期化命令に渡されます。

例 :
	#module a x,y,z
	#modinit int p1,int p2,int p3
	x=p1:y=p2:z=p3
	return
	#global
	newmod v,a,1,2,3

モジュール型の変数は、newmoddelmod命令で要素の操作を行なうことができるほか、 foreach命令などとともに複雑なデータを簡潔に処理することができるようになります。

関連項目

#modfunc新規命令を割り当てる
#modinitモジュール初期化処理の登録
#modtermモジュール解放処理の登録
delmodモジュール型変数の要素削除
foreach変数の要素数だけ繰り返す

サンプル逆引き (3)

modfunc.hsp
modvar.hsp
shoot.hsp

情報

バージョン3.3
作成日2009/08/01
著作者onitama
URLhttp://hsp.tv/
備考ver3.3標準命令
タイプ内蔵命令
グループメモリ管理命令
対応環境
  • Windows 版 HSP
  • コマンドライン版 HSP
hs ファイルhsphelp\i_mem.hs