다른 .clj 파일에서 .clj 파일을로드하거나 컴파일하려고합니다. 로드하려는 파일에 많은 수의 맵이 포함되어 있기 때문에이 파일을 xml 파일로 대체하려고합니다. 난 그냥 파일 :use
수 있고 그것을 작동하지만, 데이터의 외부 무리를로드의 운동을 통해 가려고 노력하고있어.외부 클로저 파일을로드하고 컴파일 할 수 없습니다.
(load "default_libs")
뿐만 아니라
(compile...)
할 수 있었다 (이맥스 등을 통해) REPL의 주위에 어떤 임의의 해킹을 통해
(네임 스페이스 예선, '
의 다른 조합을 사용하고 "
) 및지도에 접근 할 수 있지만, 다시 시작 후 repl가 더 이상 작동하지 않아 어쨌든 전체 네임 스페이스 이름을 사용하여 데이터에 접근해야했습니다.
(ns mycad.lib-manager
(:use [clojure repl]
[mycad utils]))
(compile 'mycad.default-libs)
(println mycad.default-libs/default-symbols)
이 내가 default_libs.clj
,로드 노력하고있어 파일은 다음과 같습니다
이 lib_manager.clj입니다. 여기에있는 데이터는 결국 일부 XML 파일이 될 것입니다. 그러나 저는 여전히 이것에 대해 매우 새롭기 때문에, 지금 막 많은 clojure 맵을 직접 작성했습니다.
(ns mycad.default-libs)
(def default-symbols {.... })
그래서 질문은 정말 하나
load
또는
compile
를 사용하여 데이터의 소스로 치료를 대신
(ns...)
와 네임 스페이스에로드하지만하지 않고
.clj
파일에서 데이터의 무리를로드 할 수있는 방법인가?
load
에 귀하의 예제에서 어떤 도움