10

以下が機能しないのはなぜですか?それが例外をスローする理由ですか?:

(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))

)
4

1 に答える 1

10

URLは有効なトークンではないため、次のようになります。

Clojure> http://www.4clojure.com/problem/33
java.lang.RuntimeException: Invalid token: http://www.4clojure.com/problem/33

あなたが持っていた他の文字列はClojureフォームとして読み取ることができますが:

Clojure> (quote (replace the url and all is well. why))
(replace the url and all is well. why)

つまり、Clojureは、最初の例がにあるかどうかに関係なく、最初の例を解析できません(comment ...)

完全を期すために、URLは;コメント付きで問題ないことに注意してください。

Clojure> 3 ; http://www.4clojure.com/problem/33
3
于 2012-08-16T14:39:38.760 に答える