Do you want to pick up from where you left of?
Take me there

Lessons: Intermediate

Building on upon our foundation these lessons introduce topics like concurrency, error handling, and interoperability.

自定义 Mix 任务

为你的 Elixir 项目创建 Mix 自定义任务。

和 Erlang 互操作

在 Erlang VM (BEAM) 上构建 Elixir 的好处之一就是已经有大量的库可以供我们使用。互操作性允许我们在 Elixir 代码中直接使用 Erlang 的标准库和三方库。这节课,我们就讲讲如何来做。

错误处理

Elixir 通常会返回 {:error, reason} 元组来表示错误, 但也支持产生异常. 这节课我们来看看都有那些处理错误的方式, 以及我们该怎样处理错误.

一般情况下在 Elixir 中 (example/1) 的函数会返回 {:ok, result}{:error, reason}. 另一个 (example!/1) 的函数会返回 unwrapped 的结果或者触发一个错误.

这节课我们将关注后者

可执行文件

要想在 Elixir 中生成可执行文件,我们要用 escriptescript 会生成的可执行文件,可以运行在任何安装了 Erlang 的平台。

并发

Elixir 的一大卖点就是对并发的支持。得益于 Erlang VM (BEAM),Elixir 的并发要比预期中简单得多。这个并发模型的基础是 Actors:通过消息传递来交互的进程(译者注:这个进程不是通常所说的操作系统级别的进程,可以理解为 Erlang VM (BEAM) 自己管理的轻量级进程)。

这节课,我们会讲 Elixir 自带的并发模型。在后面的章节中,我们还会介绍底层的实现机制:OTP 行为(behaviors)