Lessons: Basics

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

基础

安装,基本类型和基本操作。

集合

列表(list)、元组(tuple)、关键字列表(keyword list)、映射(map)。

Enum 模块

一些枚举集合元素的算法。

模式匹配

模式匹配是 Elixir 很强大的特性,它允许我们匹配简单值、数据结构、甚至函数。这篇课程,我们介绍如何使用模式匹配。

控制语句

这篇教程,我们将学习 Elixir 语言中的控制语句。

函数

Elixir 和其他函数式语言一样,函数都是一等公民。我们将学习 Elixir 中不同类型的函数,它们与众不同的地方,以及如何使用它们。

管道操作符

管道操作符 |> 把前一个表达式的结果作为第一个参数传递给后一个的表达式。

模块(Module)

根据以往的经验,我们知道把所有的函数都放到同一个文件是不可控的。这节课我们就讲一下如何给函数分组,以及如何定义一种叫结构体的特殊映射来有效地组织代码。

Mix

在更深入了解 Elixir 之前,我们必须先学习 mix。如果你熟悉 Ruby 的话,mix 就是 Bundler,RubyGems 和 Rake 的结合。mix 对于开发 Elixir 至关重要,我们在这篇课程只会介绍它的部分特性。要查看 Mix 在当前环境中提供的所有内容,请运行 mix help

直到现在,我们还一直用 iex 和 Elixir 打交道,这种方法明显是有局限的。在编写大型项目的时候,为了方便管理,我们会把代码分成不同的文件,mix 就是为了管理项目而生的。

魔符(Sigil)

使用和定义魔符。

文档模块

Documenting Elixir code.

推导

在 Elixir 中,列表推导是循环遍历枚举值的语法糖。这节课,我们就来看看如何使用推导式进行遍历。

字符串

字符串、字符列表、字素(Graphemes) 和字码点(Codepoints)。

日期和时间

Elixir 中有关时间和日期的处理

IEx 辅助函数

{: .excerpt }