|
Module
Module[ x, y, ... , expr]は, 式exprにおける記号x,y,... を局所変数として取り扱うことを指定する.
Module[ x = , ... , expr]は, x,... に初期値を定義する.
Moduleを使って, このモジュールに局所的な名前を持った局所変数を設定することができる.
Moduleは, 呼び出されるごとにその局所変数を表 す新たな記号を生成する.
Moduleは, 名前xxxの局所変数を表すため, 名前をxxx$nnnとする記号を生成する. この数nnnは, $ModuleNumberの現在の値である.
$ModuleNumberの値は, モジュールが使用されるたびに増分される.
式exprを評価するのに先駆けてModuleは, スコープ構成の局所変数を除くexprに現れるすべての変数に, 新たな記号の局所変数を置き換える.
Moduleによって作成される記号の属性は, Temporaryである.
Moduleによって作成される記号をモジュールから返すことができる.
条件が結合された変換規則の右辺としてModule[ vars , body /; cond]を使用することができる.
Moduleの属性はHoldAllである.
Moduleは, スコープ構成 (A.3.8を参照) である.
Module構成は, 任意の形にネストさせることができる.
Moduleは, 辞書的に用いる.
参照セクション:1.7.2 , 2.7.1.
次も参照:With,Block,Unique,GeneratedParameters.
バージョン2の新関数
他の例
|