Сейчас я изучаю Erlang, и у меня есть вопрос о том, как запускать и тестировать приложения на Erlang.
У нас есть несколько представления о запуске и тестировании программ Erlang:
application: start (AppName)
. Мой вопрос: можем ли мы сделать двоичный исполняемый файл из кода Erlang, как код C? Как я могу запускать программы без оболочки Erlang таким образом, чтобы я мог запускать программу, вводить какую-либо команду и после этого вызывать функции Erlang для этой команды?
Например, у меня есть модуль ( test.erl
) с тремя функциями:
foo1() -> ...
foo2() -> ...
foo3() -> ...
Затем я хочу запустить программу в терминале и ввести флаг -a
для вызова функции foo1
, -b
флаг для foo2
и так далее.