スコープ構文
Wolfram言語の記号的アーキテクチャの柔軟性は,局所化,モジュール化のため慎重に定義された構文が豊富に用意されていることに反映されている.複数のスコープ形式を使うことにより,洗練されて解釈しやすく,効率のよいプログラミングが可能になり,プログラムをデータとする考え方をサポートし,数学的な変数の表記と直接対応することができる.
With — 指定された変数を値に置き換えて評価する
Module — 変数の名前を局所化する(レキシカルスコープ)
Block — 変数の値を局所化する(ダイナミックスコープ)
DynamicModule — 動的インターフェース構文の変数の名前を局所化する
自動的に名前をスコープする構文
Function — 正式な変数が自動的にスコープされる純関数
Rule (->),RuleDelayed (:>) — 自動的にスコープされる名前付きのパターン
Set (=),SetDelayed (:=) — 自動的にスコープされる名前付きのパターン
値が自動的にスコープされる構文
Table — 反復子変数が自動的にスコープされた表を作成する
Do ▪ Sum ▪ Plot ▪ Plot3D ▪ NDSolve ▪ ...
他のスコープ形式
BlockRandom — 擬似ランダムな変数を局所化する
WithCleanup — 評価の結果を返す前にクリーンアップする