次のコードが機能しないのはなぜですか?だからこそ例外を投げるのはなぜですか?:clojureでは、URLを含むブロックコメントで例外が発生するのはなぜですか?
(comment
Replicate a Sequence
http://www.4clojure.com/problem/33
(= (__ [1 2 3] 2) '(1 1 2 2 3 3))
)
URLを別の文字列に置き換えても問題ありません。
(comment
Replicate a Sequence
replace the url and all is well. why
(= (__ [1 2 3] 2) '(1 1 2 2 3 3))
)
、それは 'の組み合わせです:/' URLインチどちらの文字もclojureでは特別な意味を持っていますが、なぜコメントマクロではうまくいかないのか分かりません。 – Kevin
@Kevinマクロのボディは、まだ評価されていなくても解析されなければならないためです。 urlは解析しません。 –