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

4

1 回答 1

12

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

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

elixir -r mod.exs -e "MyModule.print"
于 2014-03-20T16:17:57.480 回答