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