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 虚拟机。如何调用这个方法?
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 虚拟机。如何调用这个方法?
Elixir 文件通常具有 .ex 扩展名。如果您不打算编译它,我们建议使用 .exs 文件。我们在入门指南中介绍了这些差异。
假设您将上面的文件写入“mod.exs”,实现您想要的方法之一是:
elixir -r mod.exs -e "MyModule.print"