Elixir - 基本語法



我們將從慣例的“Hello World”程式開始。

要啟動 Elixir 互動式 shell,請輸入以下命令。

iex

shell 啟動後,使用 **IO.puts** 函式將字串“輸出”到控制檯。在您的 Elixir shell 中輸入以下內容:

IO.puts "Hello world"

在本教程中,我們將使用 Elixir 指令碼模式,其中我們將 Elixir 程式碼儲存在副檔名為 **.ex** 的檔案中。現在讓我們將上述程式碼儲存在 **test.ex** 檔案中。在後續步驟中,我們將使用 **elixirc** 執行它:

IO.puts "Hello world"

現在讓我們嘗試按如下方式執行上述程式:

$elixirc test.ex

上述程式生成以下結果:

Hello World

在這裡,我們呼叫函式 **IO.puts** 來生成一個字串作為控制檯輸出。此函式也可以像我們在 C、C++、Java 等中一樣呼叫,在函式名後面提供括號中的引數:

IO.puts("Hello world") 

註釋

單行註釋以“#”符號開頭。沒有多行註釋,但您可以堆疊多個註釋。例如:

#This is a comment in Elixir

行尾

Elixir 中沒有像“;”這樣的必需行尾。但是,我們可以使用“;”在同一行中包含多個語句。例如,

IO.puts("Hello"); IO.puts("World!")

上述程式生成以下結果:

Hello 
World!

識別符號

識別符號(如變數、函式名)用於識別變數、函式等。在 Elixir 中,您可以使用以小寫字母開頭,後面跟數字、下劃線和大寫字母的名稱來命名識別符號。這種命名約定通常稱為 snake_case。例如,以下是 Elixir 中的一些有效識別符號:

var1       variable_2      one_M0r3_variable

請注意,變數也可以用下劃線開頭命名。不打算使用的值必須賦值給 _ 或賦值給以下劃線開頭的變數:

_some_random_value = 42

此外,Elixir 依靠下劃線來使函式對模組私有。如果您在模組中使用下劃線開頭的函式名,並匯入該模組,則此函式將不會被匯入。

Elixir 中與函式命名相關的還有許多其他複雜之處,我們將在接下來的章節中討論。

保留字

以下單詞是保留字,不能用作變數、模組或函式名。

after     and     catch     do     inbits     inlist     nil     else     end 
not     or     false     fn     in     rescue     true     when     xor 
__MODULE__    __FILE__    __DIR__    __ENV__    __CALLER__ 
廣告