2014-03-25 4 views
10

http://julia.readthedocs.org/en/latest/manual/modules/에는 모듈에 대한 정보가 많으므로 다음을 묻습니다.모듈을 가져 와서 줄리앙에서 사용하십시오

ijulia를 통해 두 개의 모듈을 시험해보고 싶습니다. 두 모듈 모두 내 작업 디렉토리에 name-of-files.jul로 있습니다. 모듈을 일반적으로 module_1.jul 및 module_2.jul이라고 부릅니다.

module_1.jul는 module_2.jul 사용하고 내가

using module_1 

오류를 제공하려고하면 나는 ijulia 세션에

using module_2 

로로드합니다. module_1.jul 내가 (이 경우 내가 "로드"module_1.jul에 포함되어 알고 변수 "x"를 찾을 수 없기 때문에 나는 또한

include("module_1.jul") 

이 마지막 문장을 시도 실행시 오류가 상승 module_1.jul 내부 ("module2.jul")를 포함

+1

[Julia Wikibook] (http://en.wikibooks.org/wiki/Introducing_Julia/Modules_and_packages)에 조금 더 많은 정보가 있습니다. – facuq

답변

10

줄리아 모듈 시스템을 사용하여 모듈 는 처음에 documenation에서 반드시 명확하지 않은 몇 가지를 가정합니다.

  1. 줄리아 파일 .jl로 끝나야합니다 확장 프로그램
  2. 줄리아는 LOAD_PATH 변수에 정의 된 디렉토리에서 모듈 파일을 찾습니다.
  3. 줄리아 양식 MODULENAME에서 해당 디렉토리에 파일을 찾습니다/SRC/file.jl

using module_1 다음 나는 그것이 소스 파일이 위의 기준 중 하나 실패 때문에 그것의 추측하고있어 실패합니다.

+0

LOAD_PATH 변수를 보면 그것이 단점이라고 생각합니까? 여하튼 포트란이나 파이썬 코드 같은 줄리아 프로그램을보고 싶습니다. 모듈을 컴파일하고 다른 프로그램의 모듈을 추가하지 않고 주 프로그램을 실행합니다 (변수 LOAD_PATH가 의심 스러우면). – user2820579

+3

귀하의 질문을 이해할 수 없다고 생각합니다. LOAD_PATH는 줄리아에게 어디를 보일지 알려주는 변수 일뿐입니다. 가져 오기, 포함 또는 사용을 입력 할 때까지 아무 것도로드되지 않습니다. 이것은 터미널 PATH 변수와 같습니다. 그것에 추가해도 아무 것도로드되지 않습니다. –

+1

하지만 열정적인데 LOAD_PATH 변수에 수백만 개의 모듈이로드되어 있고 다른 경로에 저장된 다른 이름과 다른 내용의 모듈을 가질 수 있다고 가정합니다. LOAD_PATH가 왼쪽에서 오른쪽으로 검색된다고 가정 할 때 사용하려는 링크가 어떻게 올바르게 표시됩니까? – user2820579

관련 문제