4

初心者の質問。

lein + emacs+nreplを使用してclojureを実行します。

私は次のことについて少し混乱しています:

指数関数を使いたいのですが。この関数は次の場所にありclojure.math.numeric-towerます。[org.clojure/math.numeric-tower "0.0.1"]依存関係に追加して実行しますlein deps

.core nsこれを次のように追加することは可能です(可能だと確信しています)。

(ns learning.core
  (:require [clojure.math.numeric-tower :as math]))

(def i-know-the-answer
  (math/expt 2 10))

これをREPLにロード(ctl-x e)しようとすると、エラーがスローされます。

clojure.lang.Compiler$CompilerException: java.lang.RuntimeException: No such namespace: math, compiling:(NO_SOURCE_PATH:2)

依存関係をREPLに直接ロードする必要がありますか?ソースファイルを変更/再コンパイルして使用することはできませんか?

4

1 に答える 1

4

ctrl-c ctrl-lを使用してファイルをロードしてから、次のいずれかを使用して、ファイル内の名前空間にreplを切り替えます。

(in-ns 'learning.core)

または、Clojureバッファーからctrl-c alt-nを押して、replをバッファーの名前空間に切り替えます。担当者のプロンプトを見れば、うまくいったかどうかがわかります。

于 2012-10-29T00:26:23.687 に答える