Elixir 編譯

2023-12-14 17:08 更新

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

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

這個(gè)文件可以用elixirc來(lái)編譯:

$ elixirc math.ex

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

iex> Math.sum(1, 2)
3

Elixir工程通常由三個(gè)目錄組成:

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

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)