在下面的代码中,Clojure(1.2)正在打印错误的消息:
(try
(let [value "1,a"]
(map #(Integer/parseInt %) (.split value ",")))
(catch NumberFormatException _ (println "illegal argument")))
Run Code Online (Sandbox Code Playgroud)
这应该打印"非法参数",而是打印出来(1#<NumberFormatException java.lang.NumberFormatException: For input string: "a">.
我究竟做错了什么?
这是因为返回的懒惰序列map?怎么写?