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也支持脚本模式,它更加灵活并且不会生成任何编译后的火星文字。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号