Импортируйте модуль и используйте его в 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
терпит неудачу, я предполагаю это, потому что исходные файлы не соответствуют одному из вышеуказанных критериев.