[Translation] Elixir Getting Started 1 交互式Elixir

英文: http://elixir-lang.org/getting_started/1.htmlhtml

歡迎!git

在這個教程中咱們將告訴你怎樣邁出在Elixir之路上的第一步。該教程從安裝Elixir開始,而後會教你如何使用IEx這個交互式Shell。github

開始了!segmentfault

1.1 安裝Erlang

Elixir依賴Erlang,須要17.0或者更新的版本。 能夠在裏下載二進制包: Precompiled packages.若是你想從源碼安裝,能夠在 Erlang 官網下載源碼, 而後看這個教程Riak documentation.bash

對於使用Windows系統的開發者,推薦使用二進制包。UNIX平臺的開發者們能夠經過各自的包管理工具安裝Erlang。async

注意: 雖然不少包管理工具能夠安裝Erlang,可是Elixir最新版須要Erlang版本最低是17,因此使用包管理安裝以前請確認Erlnag的版本號。ide

安裝完Erlang以後,請打開終端(或者命令提示符,Windows的CMD),鍵入erl檢查Erlang的版本。你可能會見到以下的信息:工具

Erlang/OTP 17 (erts-6) [64-bit] [smp:2:2] [async-threads:0] [hipe] [kernel-poll:false]

請注意,根據你安裝Erlang的方式,Erlang的可執行文件可能沒有被加入到你的PATH中。請確保Erlang的可執行文件的路徑在你的PATH之中,不然Elixir將不能運行。測試

在Erlang可以啓動運行以後,就能夠安裝Elixir了。你能夠經過發行版,預編譯包或者編譯源碼來安裝。code

1.2 發行版

本教程須要v0.13或者更新的Elixir,一些發行版中提供了可用的軟件包:

  • Mac OS X的Homebrew

    • 經過brew update 命令將你的homebrew升級到最新版本
    • 安裝 Elixir: brew install elixir
  • Fedora 17+ 和 Fedora Rawhide

    • sudo yum -y install elixir
  • Arch Linux (on AUR)

    • yaourt -S elixir
  • openSUSE ( SLES 11 SP3+)

    • 添加Erlang 依賴庫 zypper ar -f obs://devel:languages:erlang/ erlang
    • 安裝 Elixir: zypper in elixir
  • Gentoo

    • emerge --ask dev-lang/elixir
  • Chocolatey (Windows)

    • cinst elixir

若是你沒有使用上述的發行版,不用擔憂,咱們還提供了Elixir的預編譯包。

1.3 經過預編譯包完成安裝

Elixir 提供了預安裝包,下載解壓包。你能夠在解壓目錄的bin 目錄裏執行 elixir, iex 命令。建議你把bin加到 path裏。

1.4 編譯源代碼安裝 (Unix, MinGW)

你能夠經過如下幾個步驟下載並編譯完Elixir。首先從這裏獲取Elixir的最新穩定發佈版本,將它解壓,而後在解壓出來的文件夾中執行make命令。完成以後,你就能夠在bin目錄下運行elixir以及iex命令了。建議你將Elixir的bin路徑添加到環境變量path之中以方便開發:

$ export PATH="$PATH:/path/to/elixir/bin"

若是你打算體驗Elixir的最新特性,也能夠編譯master分支的代碼:

$ git clone https://github.com/elixir-lang/elixir.git
$ cd elixir
$ make clean test

若是測試都經過了,你就能夠繼續了。若是沒有經過,請在這開個issue.

1.5 交互模式

在安裝完Elixir以後,將會出現三個可執行文件:iexelixirelixirc。若是你是經過源代碼編譯出來Elixir或者經過預編譯包完成的安裝,那麼這三個文件則位於安裝位置的bin目錄下。

如今,請在終端或者命令提示符下鍵入iex開始交互式Elixir。在交互模式下,能夠敲下任何Elixir表達式而且能夠馬上獲得其結果。讓咱們經過一些簡單的算術表達式來熱熱身吧:

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

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

看起來是能夠了,下面的章節中咱們會大量使用iex,下章會熟悉下語言的基本節構和基本類型。

Elixir Getting Started 2 Basic types

相關文章
相關標籤/搜索