#介紹html
歡迎!node
在本教程中咱們將教給你Elixir的基礎,語法,如何定義模塊,如何操做經常使用數據結構的特性等等.本章將確保Elixir安裝好了,而且你可以成功運行Elixir的交互殼,IEx.數據結構
咱們要求:工具
讓咱們開始吧!學習
若是你發現本教程或本網站中存在任何問題,請報告bug或發送一個拉取請求到咱們的問題追蹤.網站
#安裝code
若是你還未安裝Elixir,請到咱們的安裝頁面.一旦你安裝好了,能夠運行elixir -v
來查看版本.htm
#交互模式教程
當你安裝好Elixir後,你會擁有三個新的可執行文件:iex
,elixir
和elixirc
.若是你是用源代碼編譯的Elixir或使用一個打包好的版本,你能夠在bin
目錄下找到它們.get
如今,讓咱們運行iex
(Windows下是iex.bat
)表明着交互式的Elixir.在交互模式中,咱們能夠輸入任何Elixir表達式並獲得結果.先來一些基礎表達式熱熱身.
打開iex
並輸入下列表達式:
Interactive Elixir - press Ctrl+C to exit (type h() ENTER for help) iex> 40 + 2 42 iex> "hello" <> " world" "hello world"
彷佛一切正常!在以後的章節中咱們將大量使用交互殼來熟悉語言結構和基本類型.
注意:若是你使用的是Windows,你也能夠嘗試
iex.bat --werl
,有可能會獲得更好的體驗,這取決於你使用哪一種控制檯.
#運行腳本
在熟悉了語言基礎以後,你可能想要嘗試寫一些簡單的程序.能夠經過將下列Elixir代碼寫入文件來完成:
IO.puts "Hello world from Elixir"
將其保存爲simple.exs
並用elixir
來執行:
$ elixir simple.exs Hello world from Elixir
在後面咱們將學習如何編譯Elixir代碼(第八章)以及如何使用Mix構建工具(Mix和OTP入門).如今,讓咱們進入第二章.
#提出問題
閱讀本教程的過程當中,提出問題是學習的一部分!在許多地方你能夠提出關於Elixir的問題:
#elixir-lang on freenode IRC
Elixir on Slack
Elixir Forum
elixir-talk mailing list
elixir tag on StackOverflow
提問時,記住如下兩點:
不要問"怎麼用Elixir實現X",而是問"如何用Elixir解決Y".換句話說,不要問如何實現特定的方案,而是描述遇到的問題.更多地描述問題,而不要傾向於得到正確答案.
當事情不想預期的那樣運做時,請報告儘可能多的信息,例如:你的Elixir版本,代碼段以及錯誤堆棧跟蹤器中的錯誤信息.使用相似Gist的網站來粘貼信息.