我試圖做一些我認爲很簡單的事情,但事實證明並非如此,我認爲解決方案可能會讓我更深入地理解clojure,所以我想我會在這裏問。如何將clojure的doc函數應用於一系列函數
我希望能夠運行從Clojure的REPL如下:
(map #(doc %) v)
其中v
是的...一些載體,我不知道是什麼。目標是打印一些函數序列的文檔字符串,但我不知道如何表示該向量。我試了幾件事:(我會隨機挑選幾個函數)
[+ - first set]
['+ '- 'first 'set]
[`+ `- `first `set]
[(var +) (var -) (var first) (var set)]
[`~+ `~- `~first `~set]
沒有工作。我也嘗試apply
doc
函數,但這是行不通的,因爲doc
是一個宏,因此不能作爲apply
的參數。我錯過了什麼?
我想這雖然,以適應我的問題我想修改它以'(圖#(EVAL(名單「的文檔(符號%)))+ - 第一組])' – stand
我覺得更好如果你離開你的想法。 – BLUEPIXY
(def v'[+ - first set])(map#(eval(list'doc%))v); return nil – BLUEPIXY