我真的不知道我在这里哪里出错了,特别是因为我在某一点上偶然发现了一个允许这样做的小变化,但无法解释为什么它可以工作。也请告诉我,在更全面的意义上,问题是什么,一般来说,当你有一个Java类的问题,Clojure接口函数(IFn),以及如何调试它。谢谢你。
(defn date
[]
(new java.util.Date))
(defn x
[]
(.format(java.text.SimpleDateFormat "YYYY-MM-DD")(new java.util.Date)))
在SimpleDateFormat
的末尾添加一个.
。现在,您正在将类作为函数调用,因此会出现异常。在末尾添加一个点使其成为实例化。
您可以对(new java.util.Date)
做同样的操作-它可以替换为(java.util.Date.)
。