Elixir 入門

2023-12-14 16:10 更新

介紹

  1. 安裝
  2. 交互模式
  3. 運(yùn)行腳本
  4. 提出疑問

歡迎!

在本教程中我們將教給你Elixir的基礎(chǔ),語法,如何定義模塊,如何操作常用數(shù)據(jù)結(jié)構(gòu)的特性等等.本章將確保Elixir安裝好了,并且你能夠成功運(yùn)行Elixir的交互殼,IEx.

我們要求:

  • Elixir--1.2.0以上
  • Erlang--18.0以上

讓我們開始吧!

如果你發(fā)現(xiàn)本教程或本網(wǎng)站中存在任何問題,請(qǐng)報(bào)告bug或發(fā)送一個(gè)拉取請(qǐng)求到我們的問題追蹤.

安裝

如果你還未安裝Elixir,請(qǐng)到我們的安裝頁面.一旦你安裝好了,可以運(yùn)行來查看版本.elixir -v

交互模式

當(dāng)你安裝好Elixir后,你會(huì)擁有三個(gè)新的可執(zhí)行文件:,和.如果你是用源代碼編譯的Elixir或使用一個(gè)打包好的版本,你可以在目錄下找到它們?.iexelixirelixircbin?

現(xiàn)在,讓我們運(yùn)行(Windows下是)代表著交互式的Elixir.在交互模式中,我們可以輸入任何Elixir表達(dá)式并得到結(jié)果.先來一些基礎(chǔ)表達(dá)式熱熱身?.iexiex.bat?

打開并輸入下列表達(dá)式?:iex?

Interactive Elixir - press Ctrl+C to exit (type h() ENTER for help)

iex> 40 + 2
42
iex> "hello" <> " world"
"hello world"

似乎一切正常!在之后的章節(jié)中我們將大量使用交互殼來熟悉語言結(jié)構(gòu)和基本類型.

注意:如果你使用的是Windows,你也可以嘗試,有可能會(huì)得到更好的體驗(yàn),這取決于你使用哪種控制臺(tái)?.iex.bat --werl?

運(yùn)行腳本

在熟悉了語言基礎(chǔ)之后,你可能想要嘗試寫一些簡(jiǎn)單的程序.可以通過將下列Elixir代碼寫入文件來完成:

IO.puts "Hello world from Elixir"

將其保存為并用來執(zhí)行:?simple.exselixir?

$ elixir simple.exs
Hello world from Elixir

在后面我們將學(xué)習(xí)如何編譯Elixir代碼(第八章)以及如何使用Mix構(gòu)建工具(Mix和OTP入門).現(xiàn)在,讓我們進(jìn)入第二章.

提出問題

閱讀本教程的過程中,提出問題是學(xué)習(xí)的一部分!在許多地方你可以提出關(guān)于Elixir的問題:

#elixir-lang on freenode IRC Elixir on Slack Elixir Forum elixir-talk mailing list elixir tag on StackOverflow

提問時(shí),記住以下兩點(diǎn):

  • 不要問"怎么用Elixir實(shí)現(xiàn)X",而是問"如何用Elixir解決Y".換句話說,不要問如何實(shí)現(xiàn)特定的方案,而是描述遇到的問題.更多地描述問題,而不要傾向于獲得正確答案.
  • 當(dāng)事情不想預(yù)期的那樣運(yùn)作時(shí),請(qǐng)報(bào)告盡量多的信息,例如:你的Elixir版本,代碼段以及錯(cuò)誤堆棧跟蹤器中的錯(cuò)誤信息.使用類似Gist的網(wǎng)站來粘貼信息.


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)