在以下代码中,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
吗?应该怎么写?