У меня есть файл сценария в erlang, который запускает некоторые модули. В оболочке erlang я хотел бы использовать возвращаемые объекты из функции запуска.
У меня есть мой файл:
-module(myfile).
main() ->
%% do some operations
MyReturnVar.
Я хочу, чтобы конечный пользователь мог манипулировать переменной MyReturnVar
самым простым способом. В сценарии оболочки я делаю $ erl -s myfile main
, который выполняет функцию в оболочке.
Есть ли способ получить MyReturnVar в оболочке?
Другой способ — загрузить модуль прямо из оболочки.
$ erl
1> X = myfile:main().
но мне не так нравится это решение, я бы хотел больше "одной команды" (или несколько подряд, которые я могу сделать в сценарии оболочки).
Спасибо
run.sh
, и тогда вы окажетесь в оболочке erlang с необходимыми переменными. Я хочу иметь возможность выполнять другие операции erlang с этими переменными. Я просто хотел знать, что есть другой способ сделать это, кроме операцииX = myfile:main()
. 07.05.2012