Импортируйте модуль и используйте его в julialang

Так как в http://julia.readthedocs.org/en/latest/manual/modules/ нет много информации о модулях, я хотел бы спросить следующее.

Я хочу попробовать два модуля через ijulia. Оба модуля находятся в моем рабочем каталоге как имя-files.jul. Я буду называть их generic module_1.jul и module_2.jul.

module_1.jul использует module_2.jul, и я загружаю его с помощью

using module_2

В сеансе ijulia, если я попробую

using module_1

дает ошибку. Я также пробовал

include("module_1.jul")

Это последнее предложение при выполнении вызывает ошибку, потому что module_1.jul не может найти переменная "x", которую я знаю, содержится в module_1.jul(в этом случае я "загрузил" модуль используя include ( "module2.jul" ) внутри module_1.jul

Ответ 1

Модульная система Julias предполагает некоторые вещи, которые вначале не обязательно очевидны из документальной документации.
  • Файлы Julia должны заканчиваться расширением .jl.
  • Julia ищет файлы модулей в каталогах, определенных в переменной LOAD_PATH.
  • Julia ищет файлы в этих каталогах в форме ModuleName/src/file.jl

Если using module_1 терпит неудачу, я предполагаю это, потому что исходные файлы не соответствуют одному из вышеуказанных критериев.