Elixir 編譯

2023-12-14 17:08 更新

大多數(shù)時候我們都會將模塊寫入文件,方便編譯和復用。假設我們有一個名為math.ex 的文件,內(nèi)容如下:

defmodule Math do
  def sum(a, b) do
    a + b
  end
end

這個文件可以用elixirc來編譯:

$ elixirc math.ex

這將會生成一個名為Elixir.Math.beam的文件,包含了已定義模塊的字節(jié)碼。如果我們重新啟動iex,將可以使用我們的模塊定義(需要在字節(jié)碼文件存在的目錄中啟動iex):

iex> Math.sum(1, 2)
3

Elixir工程通常由三個目錄組成:

  • ebin —— 包含了編譯好的字節(jié)碼
  • lib —— 包含了elixir代碼(通常是?.ex?文件)
  • test —— 包含了測試文件(通常是?.exs?文件)

在實踐中,構(gòu)建工具mix將會為你編譯和設置好路徑。出于學習目的,Elixir也支持腳本模式,它更加靈活并且不會生成任何編譯后的火星文字。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號