Lessons: Intermediate
Building on upon our foundation these lessons introduce topics like concurrency, error handling, and interoperability.
为你的 Elixir 项目创建 Mix 自定义任务。
在 Erlang VM (BEAM) 上构建 Elixir 的好处之一就是已经有大量的库可以供我们使用。互操作性允许我们在 Elixir 代码中直接使用 Erlang 的标准库和三方库。这节课,我们就讲讲如何来做。
Elixir 通常会返回 {:error, reason}
元组来表示错误, 但也支持产生异常. 这节课我们来看看都有那些处理错误的方式, 以及我们该怎样处理错误.
一般情况下在 Elixir 中 (example/1
) 的函数会返回 {:ok, result}
或 {:error, reason}
. 另一个 (example!/1
) 的函数会返回 unwrapped 的结果或者触发一个错误.
这节课我们将关注后者
要想在 Elixir 中生成可执行文件,我们要用 escript
。escript
会生成的可执行文件,可以运行在任何安装了 Erlang 的平台。
Elixir 的一大卖点就是对并发的支持。得益于 Erlang VM (BEAM),Elixir 的并发要比预期中简单得多。这个并发模型的基础是 Actors:通过消息传递来交互的进程(译者注:这个进程不是通常所说的操作系统级别的进程,可以理解为 Erlang VM (BEAM) 自己管理的轻量级进程)。
这节课,我们会讲 Elixir 自带的并发模型。在后面的章节中,我们还会介绍底层的实现机制:OTP 行为(behaviors)