为什么一些clojure函数在其名称的末尾或开头有点?

时间:2018-05-19 23:47:20

标签: clojure

(.parse (java.text.SimpleDateFormat. "yyyy-MM-dd") date)

为什么java.text.SimpleDateFormat.以点结尾? 为什么.parse以点开头?

1 个答案:

答案 0 :(得分:5)

这些是区分函数和Java方法。

(.parse (java.text.SimpleDateFormat. "yyyy-MM-dd") date)

与:

相同
(.parse (new java.text.SimpleDateFormat "yyyy-MM-dd") date)

与以下Java代码相同:

(new java.text.SimpleDateFormat("yyyy-MM-dd")).parse(date)

你当然可以做更多的事情,所以如果你想在你的Clojure代码中使用一个库,你可能想看看Clojure's Java interop pages