2010-12-11 6 views

答えて

3

#(<expr>)リーダーマクロは、括弧の余分なセットで<expr>をラップし、その#([%1])(fn [%1] ([%1]))なく(fn [%1] [%1])と同等なものに展開されます。だからあなたは正しい。彼らは完全に同等ではありません。

あなたは、正確な展開を明らかにするREPLに次のように試すことができます:

user=> '#([%1])     
(fn* [p1__862#] ([p1__862#])) 
user=> '#(inc %1) 
(fn* [p1__865#] (inc p1__865#)) 
関連する問題