|
Block
Block[ x, y, ... , expr]は,シンボルx,y,... の局所値を使って式exprを評価することを指定する.
Block[ x = , ... , expr]は,x,... に局所的な初期値を定義する.
Blockは,変数の値を一時的に変更することができる環境の設定を可能にする.
ブロックを実行するとき,x,y,... に割り当てられた値はクリアされる.ブロックの実行が終ると,これらの記号のもとの値が復帰される.
Blockは,シンボルの値にだけ影響を与え,これらの名前に影響することはない.
x,y,... の初期値が評価された後に, x,y,... がクリアされる.
Block[ vars , body /; cond]を条件付きの変換規則の右辺として使用することができる.
Blockの属性はHoldAllである.
Blockは,変数にダイナミックスコープを利用する.
Do,SumそしてTable等の反復構成において,Blockは自動的に反復子の値を局所的なものにするのに使用される.
参照セクション:2.7.6.
次も参照:Module,With,CompoundExpression.
バージョン1の新関数
他の例
|