defmodule MyModule do
def print do
IO.puts "hi all"
end
end
这是MyModule.erl中包含的Elixir模块
iex MyModule.erl
MyModule.print
我试图使用shell脚本运行elixir方法。它编译文件,但
iex MyModule.erl
未运行。我认为这是因为第一个命令转到Erlang虚拟机。如何调用此方法?
答案 0 :(得分:12)
Elixir文件通常具有.ex扩展名。如果您不打算编译它,我们建议使用.exs文件。我们在our getting started guide中介绍了这些差异。
假设您将上面的文件写入" mod.exs",实现您想要的方法之一是:
elixir -r mod.exs -e "MyModule.print"