GNU Emacs Lispリファレンス・マニュアル: 12. マクロ
Popularity Report
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
Bookmark History
Public Sticky notes
マクロ(macro)を使うと 新しい制御構文要素などの言語機能を定義することができます。 マクロは関数と同じように定義できますが、 値を計算する方法を定義するのではなく、 値を計算するための別のLisp式を計算する方法を定義します。 このLisp式をマクロの展開(expansion)といいます。
マクロでこのようなことができるのは、 関数のように引数の値を処理するのではなく、 未評価の引数式を処理するからです。 そのため、 未評価の引数式やその一部を含んだ式を展開させることができます。
Highlighted by rrbgggrww


Public Comment