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