7
是否可以在Clojure中編寫一個生成多個值或表達式的宏? 對我來說,看起來這是不可能的,至少不使用語法引用模板`(..)。如何編寫Clojure宏來創建多個表達式?
例如從:經由[1 (mr 2 3) 4]
[1 4]
到[1 2 3 4]
或從:
(do
(prn 1)
(prn 4))
經由:
(do
(prn 1)
(mr 2 3)
(prn 4))
到:
(do
(prn 1)
(prn 2)
(prn 3)
(prn 4))
謝謝亞瑟!我已經在期待這個答案,但很確定。 – Stefan 2010-09-21 18:55:44
但是你真的可以給我一個例子:返回兩個獨立窗體的宏如何導致安全問題,但是否安全?我認爲範圍仍然是一樣的。 – Stefan 2010-09-21 22:07:15
我對此使用的術語'安全'寬鬆地抱歉。我會編輯以擴展。 – 2010-09-21 22:47:42