Next: Indenting Macros, Previous: Defining Macros, Up: Macros [Contents][Index]
マクロ展開が直感に反する結果となることがあり得ます。このセクションでは問題になりやすい重要な結果と、問題を避けるためにしたがうべきルールをいくつか説明します。
| • Wrong Time | マクロ内ではなく展開形で作業を行う。 | |
| • Argument Evaluation | 展開形は各マクロ引数を一度評価すること。 | |
| • Surprising Local Vars | 展開形でのローカル変数バインディングには特に注意を要する。 | |
| • Eval During Expansion | 評価せずに展開形の中に配置すること。 | |
| • Repeated Expansion | 展開が行われる回数への依存を避ける。 |