Skip to main content

GNU Emacs Lispリファレンス・マニュアル: 12. マクロ

Popularity Report

Total Popularity Score: 0

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Rank

URL Tag Cloud

Bookmark History

Saved by 1 people (0 private), first by anonymouse user on 2008-07-21


Public Sticky notes

マクロ(macro)を使うと 新しい制御構文要素などの言語機能を定義することができます。 マクロは関数と同じように定義できますが、 値を計算する方法を定義するのではなく、 値を計算するための別のLisp式を計算する方法を定義します。 このLisp式をマクロの展開(expansion)といいます。

マクロでこのようなことができるのは、 関数のように引数の値を処理するのではなく、 未評価の引数式を処理するからです。 そのため、 未評価の引数式やその一部を含んだ式を展開させることができます。

Highlighted by rrbgggrww

Readers (1)