如何找出Clojure函数(吐出)的允许选项?

Edw*_*ard 6 java documentation clojure

Clojure函数spit允许将数据写入文件,例如:

(spit "filename.txt" "content")
Run Code Online (Sandbox Code Playgroud)

它还允许将内容添加到现有文件。

(spit "filename.txt" "content" :append true)
Run Code Online (Sandbox Code Playgroud)

在文档((doc spit))中仅表示可以将选项传递到clojure.java.io/writer。但是(doc clojure.java.io/writer)没有列出允许的选项。那么,有没有可用的“详细模式”文档?

:append通过http://clojuredocs.org/clojure.core/spit找到了-option ,但是我确定它也在文档中的某处列出。

Jai*_*udo 2

可能大部分选项都是从Java底层库映射而来的

http://docs.oracle.com/javase/tutorial/essential/io/file.html

通过浏览源代码我确认这:encoding是合法的

https://github.com/clojure/clojure/blob/clojure-1.6.0/src/clj/clojure/java/io.clj#L74-L77

Common options include

 :append    true to open stream in append mode
 :encoding  string name of encoding to use, e.g. \"UTF-8\".
Run Code Online (Sandbox Code Playgroud)

我无法提供更多帮助,因为 Java 不是我更常用的语言,希望它能有所帮助