Lessons: Basics

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

基礎

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

集合

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

列舉 (Enum)

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

模式比對

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

控制語句

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

函數

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

管線運算子

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

模組

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

Mix

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

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

符咒 (Sigils)

使用和創設符咒 (sigils)。

文件

註解 (Documenting) Elixir 程式碼。

解析

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

字串

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

日期與時間

在 Elixir 中處理時間。

IEx Helpers

{: .excerpt }