2011-07-05 1 views
3

저는 JVM의 모든 것에 익숙하고 clojure로 놀려고합니다. 나는 clojure-contrib를로드하려고 시도하는데 실패하고 있습니다.loading clojure-contrib

# in bash 
$ java -cp /path/to/clojure.jar:/path/to/contrib.jar clojure.main 

# in REPL 
user=> (require 'clojure.contrib.math) 
nil 
user=> (sqrt 2) 
java.lang.Exception: Unable to resolve symbol: sqrt in this context (NO_SOURCE_FILE:10) 

모든 포인터가 좋을 것입니다. 감사합니다.

답변

2

저는 전문가는 아니지만 네임 스페이스 문제처럼 보입니다.

;; for REPL 
user=> (ns user (:use clojure.contrib.math)) 
nil 
user=> (sqrt 2) 
1.4142135623730951 
1

당신은 위키 문서를 읽을 수 있습니다 자세한 소개를 들어 현재 이름 공간

(require 'clojure.contrib.math) 
(refer 'clojure.contrib.math) 

(sqrt 2) 
(expt 2 3) 

에 모든 심볼을 매핑 할후 필요 가 참조 놓아야합니다 : 내가 사용 된 솔루션이이었다. http://en.wikibooks.org/wiki/Clojure_Programming/Concepts#Refer_and_Use

+0

우수. 나에게도 자바 애플리케이션에 임베디드되는 Clojure 스크립트와 원활하게 작동한다 (Netbeans와 Clojure 및 Clojure를 "라이브러리"로 액세스). –