如何在elixir中编译单个文件?

时间:2017-10-07 18:57:00

标签: elixir

如何在终端文件中编译成可执行文件elixir文件?

我读到要编译elixir我需要创建新项目。 但是我要编译的文件是 <profiles>

3 个答案:

答案 0 :(得分:1)

要从shell编译,首先要创建一个文件:

# module_name.ex
defmodule ModuleName do
  def hello do
    IO.puts "Hello World"
  end
end

然后运行shell并编译:

Interactive Elixir
iex> c("module_name.ex")
[ModuleName]
iex> ModuleName.hello
Hello world!
:ok

代码是从A Crash Course - Elixir

复制的

如果您想使用elixirc,请阅读以下答案:https://stackoverflow.com/a/31485826/1173020

答案 1 :(得分:0)

您也可以从命令行执行。用.exs扩展名(file.exs)保存文件。

例如file.exs包含以下代码行:

IO.puts "Hello World"

然后在命令行中用Elixir执行该操作:

$ elixir file.exs
Hello World

Elixir website has helpful instructions

希望这对您有所帮助!

答案 2 :(得分:0)

您可以使用 elixirc 命令编译 elixir 文件。

所以如果你有一个名为 file.ex 的文件,你可以运行:

elixirc file.ex

这将在当前目录中为文件中定义的每个模块创建一个 .beam 文件。如果您在此目录中启动 iex,则文件中的模块将可用。

Here 您可以在官方指南中阅读有关此命令的更多信息。