在本教程中,我们将教您使用Elixir基础,语言语法,如何定义模块,如何操作常见数据结构的特性等等。本章将着重于确保安装Elixir,并且您可以成功运行Elixir的交互式Shell,即IEx。
注意:Elixir中定义的所有模块都是在主Elixir名称空间内定义的。但是,为了方便起见,在引用它们时可以省略“Elixir”。 别名经常用于定义快捷方式。
基本运算符 在前面的章节中,我们看到了Elixir提供+,-,*,/如算术运算符,再加上功能div/2和rem/2整数除法和余数。
协议 协议是一种实现Elixir多态性的机制。任何数据类型都可以使用协议进行调度,只要它实现协议即可。我们来看一个例子。
作为注释 Elixir带来了来自Erlang的模块属性的概念。例如: defmoduleMyServerdo@vsn2end 在上面的例子中,我们明确地设置了该模块的版本属性。
引用并取消引用 本指南旨在介绍Elixir中提供的元编程技术。通过自己的数据结构表示Elixir程序的能力是元编程的核心。
宏 前言 尽管Elixir尽力为宏提供一个安全的环境,但使用宏编写干净的代码的主要责任落在了开发人员身上。宏比普通的Elixir函数更难编写,在不需要的时候使用它们被认为是不好的风格。
流程 在Elixir中,所有代码都在进程内运行。进程彼此隔离,彼此同时运行并通过消息传递进行通信。流程不仅是Elixir并发的基础,而且还提供了构建分布式和容错程序的手段。
try,catch,andrescue Elixir有三种错误机制:错误,引发和退出。在本章中,我们将探讨它们中的每一个,并且包括关于每个应该被使用的时间的评论。
Sigils 我们已经知道Elixir提供了双引号字符串和单引号char列表。但是,这只涵盖了语言中具有文本表示的结构的表面。例如,原子大多是通过:atom表示创建的。
Erlang库 Elixir与Erlang库提供了出色的互操作性。事实上,Elixir不鼓励直接与Erlang代码进行接口封装Erlang库。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
