2012-02-22 80 views
1

什麼是方案宏?
它們用於什麼?

我已閱讀關於它在維基百科,但我仍然不確定實際使用的宏。什麼是方案宏?

+0

見球拍來源數百的實際例子。 – 2012-02-22 17:32:32

+2

這個問題有點過於寬泛,我們會在第35章中提到一本書,如Programming Languages:Application and Interpretation http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/。或者。 – dyoo 2012-02-22 20:08:38

+0

Scheme宏主要用於試圖讓人們相信帶有gensyms的Lisp宏具有kooties。 :) – Kaz 2012-03-13 07:45:59

回答

9

宏對於不易表示爲函數的語言擴展很有用。馬賽厄斯·費勒森表明以下三個半規用途宏:

  • 改變計算順序(即:「或」)
  • 引入新的結合的形式(即:「讓」)
  • 引入新的數據語言(即:「報價」)

更多關於這些,看到this posting to the LL1 mailing list

2

最基本的用法是語法糖。例如當/直到

最常見的實際用法是延遲執行。例如延遲

一個典型的更高級(因爲它打破衛生)使用是照應特殊形式。