次のコードでは、Clojure(1.2)が間違ったメッセージを出力しています。
(try
(let [value "1,a"]
(map #(Integer/parseInt %) (.split value ",")))
(catch NumberFormatException _ (println "illegal argument")))
これは「不正な引数」を出力するはずですが、代わりに。を出力し(1#<NumberFormatException java.lang.NumberFormatException: For input string: "a">
ます。
私は何が間違っているのですか?
これは、によって返される遅延シーケンスが原因map
ですか?どのように書くべきですか?