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