使用shell脚本调用Elixir方法

时间:2014-03-20 14:00:08

标签: elixir

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虚拟机。如何调用此方法?

1 个答案:

答案 0 :(得分:12)

Elixir文件通常具有.ex扩展名。如果您不打算编译它,我们建议使用.exs文件。我们在our getting started guide中介绍了这些差异。

假设您将上面的文件写入" mod.exs",实现您想要的方法之一是:

elixir -r mod.exs -e "MyModule.print"