Elixir 编译
2023-12-14 17:08 更新
大多数时候我们都会将模块写入文件,方便编译和复用。假设我们有一个名为math.ex
的文件,内容如下:
defmodule Math do
def sum(a, b) do
a + b
end
end
这个文件可以用elixirc
来编译:
$ elixirc math.ex
这将会生成一个名为Elixir.Math.beam
的文件,包含了已定义模块的字节码。如果我们重新启动iex
,将可以使用我们的模块定义(需要在字节码文件存在的目录中启动iex
):
iex> Math.sum(1, 2)
3
Elixir工程通常由三个目录组成:
- ebin —— 包含了编译好的字节码
- lib —— 包含了elixir代码(通常是
.ex
文件) - test —— 包含了测试文件(通常是
.exs
文件)
在实践中,构建工具mix
将会为你编译和设置好路径。出于学习目的,Elixir也支持脚本模式,它更加灵活并且不会生成任何编译后的火星文字。
以上内容是否对您有帮助:
更多建议: