
- Elixir 教程
- Elixir - 首頁
- Elixir - 概述
- Elixir - 環境
- Elixir - 基本語法
- Elixir - 資料型別
- Elixir - 變數
- Elixir - 運算子
- Elixir - 模式匹配
- Elixir - 決策
- Elixir - 字串
- Elixir - 字元列表
- Elixir - 列表和元組
- Elixir - 關鍵字列表
- Elixir - 對映
- Elixir - 模組
- Elixir - 別名
- Elixir - 函式
- Elixir - 遞迴
- Elixir - 迴圈
- Elixir - 可列舉
- Elixir - 流
- Elixir - 結構體
- Elixir - 協議
- Elixir - 檔案 I/O
- Elixir - 程序
- Elixir - 符號
- Elixir - 推導式
- Elixir - 型別規範
- Elixir - 行為
- Elixir - 錯誤處理
- Elixir - 宏
- Elixir - 庫
- Elixir 有用資源
- Elixir - 快速指南
- Elixir - 有用資源
- Elixir - 討論
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__
廣告