Lessons: Basics

Lessons covering the foundational topics. New to Elixir? This is the place to start.

入門、基本資料型別和操作。

串列、元組、關鍵字串列和映射。

一組在可列舉函數中的列舉演算法。

模式比對是 Elixir 中一個強大的部分。它使我們能夠比對簡單的值、資料結構甚至函數。在本課中,我們將開始了解如何使用模式比對。

在本課中,我們將專注在 Elixir 中可用的控制語句 (Control Structures)。

在 Elixir 和許多函數式語言中,函數是一等公民。 本課程將會學習 Elixir 中的函數類型、它們因何與眾不同,以及如何使用它們。

管線運算子 |> ,傳遞一個表達式的結果作為另一個表達式的第一個參數 (parameter)。

我們從經驗中知道,把所有的函數放在同一個文件和範圍 (scope) 內是不合理的。 在本課程中,我們將介紹如何對函數進行分組,並定義一個稱為結構體 (struct) 的特殊映射,以便更有效地組織我們的程式碼。

在能夠潛入 Elixir 的深處之前,首先需要了解 Mix。 如果你熟悉 Ruby,Mix 就是 Bundler、RubyGems 和 Rake 的綜合。 這是任何 Elixir 專案的關鍵組成部分,在本課中,我們將會探索其幾個重要功能。 在目前環境中要查找 Mix 提供的所有功能,請執行 mix help

到現在為止,我們一直在 iex 裡面工作,這有其局限性。 為了構建一些實質性的東西,我們需要把程式碼分成許多資料夾來有效地管理它們;Mix 讓我們在一個專案中能夠做到這一點。

使用和創設符咒 (sigils)。

註解 (Documenting) Elixir 程式碼。

列表解析 (List comprehensions) 是在 Elixir 中通過列舉來循環 (looping) 的語法糖 (syntactic sugar)。在本課程中,我們將看看如何使用解析 (comprehensions) 來進行疊代 (iteration) 和生成 (generation)。

字串 (Strings)、字元列表 (Char Lists)、字位 (Graphemes) 和碼位 (Codepoints)。

在 Elixir 中處理時間。

{: .excerpt }