Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 1.08 KB

20240222154347-elisp実行の仕組み.org

File metadata and controls

29 lines (24 loc) · 1.08 KB

elisp実行の仕組み

フォーム

プログラムとしてみた場合のS式をフォームという

  • S式には二面性がある
    • ただのデータの塊であること
    • プログラムであること
  • (+ 1 3) というS式を考えてみる
    • データとしてみた場合:
      • 「+」「1」「3」を要素とするリスト
    • プログラムとしてみた場合
      • 「1」と「3」を足す式

評価

  • フォームを実行して結果を得ること
  • 簡単にいうとプログラムの実行

評価の4つの規則

  1. 数値、文字列、t、nilを評価するとそのまま評価結果になる
  2. クオートされたS式はクオートが取れてそのまま評価結果になる
  3. シンボル(elisp)を評価すると、その 変数の値 が評価結果になる
  4. リストを評価すると、関数・スペシャルフォームを呼び出す

関数