2

私は Clojure を初めて使用します。clojars.orgにあるようなすべてのライブラリのすべてのドキュメントはどこにあるのか知りたいです。

たとえば、leinを使用して、project.cljに対して次のことを行います

(defproject Program-name "1.0.0-SNAPSHOT"
  :description "FIXME: write description"
  :dependencies [[org.clojure/clojure "1.3.0"]
   [facts/speech-synthesis "1.0.0"]
[org.clojars.jeffsigmon/maryclient "4.3.0"]
[speech-synthesis "1.0.0"]
[clarity "0.5.6"]])

次に、lein depsすべてのライブラリをインストールするために使用します

Core.clj

(ns Program-name.core
(:use [speech-synthesis.say :as say])(use [clarity.component]))
(use 'clarity.form)

では、org.clojars.jeffsigmon/maryclient の API 情報をインポートして取得するにはどうすればよいでしょうか?

注:APIドキュメントはライブラリに保存されており、アクセスするにはそれらをインポートする必要があることを読みました

4

2 に答える 2

3

API ドキュメントは、docstring の形式でコードに含まれています。

例えば

(defn my-func
 "This is the doc string"
 [a b c]
   ...)

REPL でドキュメント文字列にアクセスできます。

$ lein repl
user> (doc println)
-------------------------
clojure.core/println
([& more])
  Same as print followed by (newline)

user> (apropos "print")
(*print-radix* *print-miser-width* *print-pprint-dispatch* print-table 
  print-length-loop pprint-indent pprint *print-suppress-namespaces* 
  *print-right-margin* *print-pretty* with-pprint-dispatch ...)

user> (find-doc "print")
... lots of functions related to print with docs...

さまざまな IDE からもドキュメントにアクセスできます。たとえばemacsでは、swankを使用slime-describe-symbolすると、ショートカット経由でアクセスできますC-c C-d d

于 2012-08-15T07:36:24.893 に答える
2

REPL でdoc, find-doc,関数を使用し、repl を開始します。 ところで: ライブラリ jar に .clj ファイルが含まれていない場合は、それらを使用できません。aproposlein repl

于 2012-08-15T07:30:49.247 に答える