0

跟进这个问题:如何在clojure中获取包含原语的类的构造函数?

我知道我可以编写一个只.在类名末尾添加 a 的宏,但我希望有一个函数可以做到这一点:

(defn construct [cl & args]
   ....... )

(construct "java.util.Date" 0) 
;=> #inst "1970-01-01T00:00:00.000-00:00"

(construct "java.util.Date" 2013 4 27) 
;=> #inst "2013-04-26T14:00:00.000-00:00"

(construct "java.util.Date" "27 Apr 2013") 
;=> #inst "2013-04-26T14:00:00.000-00:00"

该函数将如何检查原始类型?

4

1 回答 1

0

宏呢new

例子:

(new java.util.Date 0)
 => #inst "1970-01-01T00:00:00.000-00:00"

(new java.util.Date "27 Apr 2013")
=> #inst "2013-04-26T22:00:00.000-00:00"
于 2013-04-28T17:20:47.830 回答