1

Clojureでは、clojure.inspector関数を取得したい場合は、次のように実行できます。

(use `[clojure.math.numeric-tower :include (expt)])

REPLから、関数exptを評価できるようになりました。

ただし、それを行うには別の方法があるはずです(おそらくそうです)-Leiningenの依存関係を使用してコードをプルします。

この行をproject.cljに追加します。

[org.clojure/math.numeric-tower "0.0.2"]

そして、REPLを再起動して、新しい依存関係を取得します。安全のために「leindeps」も実行します(そのコマンドの出力はありません)。exptを評価しようとすると、RuntimeExceptionが発生し、シンボルを解決できませんと表示されます。

Leiningenの依存関係のみを使用して、expt関数にアクセスするにはどうすればよいですか?

4

1 に答える 1

3

できません。それはそのようには機能しません。依存関係を追加すると、コードがクラスパスに配置されます。これは、コードが使用可能であることを意味します。名前空間内のものを実際に使用するには、次を使用する必要があります

(require '[the-namespace :refer [the things you want to use]])

また

(require '[the-namespace :as tn])
(tn/somevar)

または、ns宣言でこれらのいずれかを実行します(REPLになく、ファイルを操作している場合)

(ns foo
  (:require [the-namespace :as tn]))
于 2012-12-31T21:16:23.610 に答える