📝 Elixir教程

34篇技术文档
  Elixir教程

📅  最后修改于: 2020-11-04 05:21:59        🧑  作者: Mango

Elixir是一种动态的功能语言,旨在构建可扩展和可维护的应用程序。它建立在Erlang之上。 Elixir利用了以运行低延迟,分布式和容错系统而著称的Erlang VM,同时还成功地用于Web开发和嵌入式软件领域。本教程是为旨在从头学习Elixir编程语言基础知识的软件程序员创建的。本教程将为您提供开始使用Elixir编程语言进行编程的基础。先决条件在继续本教程之前,您应该对计算机编程术语有基本...

  Elixir-概述

📅  最后修改于: 2020-11-04 05:22:15        🧑  作者: Mango

Elixir是一种动态的功能语言,旨在构建可扩展和可维护的应用程序。它利用了以运行低延迟,分布式和容错系统而著称的Erlang VM,同时还成功地用于Web开发和嵌入式软件领域。Elixir是一种基于Erlang和Erlang VM的功能性动态语言。 Erlang是爱立信于1986年最初编写的一种语言,旨在帮助解决诸如分配,容错和并发之类的电话问题。由JoséValim编写的Elixir扩展了Er...

  Elixir-环境

📅  最后修改于: 2020-11-04 05:22:34        🧑  作者: Mango

为了运行Elixir,您需要在系统上本地设置它。要安装Elixir,您首先需要使用Erlang。在某些平台上,Elixir软件包随附有Erlang。安装Elixir现在让我们了解Elixir在不同操作系统中的安装。Windows安装程序要在Windows上安装Elixir,请从https://repo.hex.pm/elixirwebsetup.exe下载安装程序,然后单击下一步继续所有步骤。您将...

  Elixir-基本语法

📅  最后修改于: 2020-11-04 05:22:57        🧑  作者: Mango

我们将从习惯的“ Hello World”程序开始。要启动Elixir交互式外壳,请输入以下命令。Shell启动后,使用IO.puts函数将字符串“放入”控制台输出。在Elixir Shell中输入以下内容-现场演示在本教程中,我们将使用Elixir脚本模式,将Elixir代码保存在扩展名为.ex的文件中。现在让我们将上面的代码保存在test.ex文件中。在接下来的步骤中,我们将使用elixirc...

  Elixir-数据类型

📅  最后修改于: 2020-11-04 05:23:24        🧑  作者: Mango

要使用任何语言,您需要了解该语言支持的基本数据类型。在本章中,我们将讨论Elixir语言支持的7种基本数据类型:整数,浮点数,布尔值,原子,字符串,列表和元组。数值类型与其他任何编程语言一样,Elixir也支持整数和浮点数。如果打开长生不老药外壳并输入任何整数或浮点数作为输入,它将返回其值。例如,运行上述程序时,将产生以下结果-您也可以以八进制,十六进制和二进制基数定义数字。八进制要以八进制为单位...

  Elixir-变量

📅  最后修改于: 2020-11-04 05:23:48        🧑  作者: Mango

变量为我们提供了程序可以操纵的命名存储。 Elixir中的每个变量都有一个特定的类型,该类型确定变量的内存大小和布局。可以存储在该内存中的值的范围;以及可以应用于该变量的一组操作。变量类型Elixir支持以下基本类型的变量。整数这些用于整数。它们在32位体系结构上的大小为32位,在64位体系结构上的大小为64位。整数始终在e剂中签名。如果整数的大小开始超过其限制,则elixir会将其转换为Big ...

  Elixir-运算符

📅  最后修改于: 2020-11-04 05:24:21        🧑  作者: Mango

运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 elixir提供了很多运算符。它们分为以下类别-算术运算运算符运算符布尔运算符杂项运算符算术运算符下表显示了Elixir语言支持的所有算术运算运算符。假设变量A持有10,变量B持有20,则-显示范例OperatorDescriptionExample+Adds 2 numbers.A + B will give 30–Subtracts se...

  Elixir-模式匹配

📅  最后修改于: 2020-11-04 05:24:42        🧑  作者: Mango

模式匹配是Elixir从Erlang继承的技术。这是一项非常强大的技术,它使我们能够从复杂的数据结构(如列表,元组,地图等)中提取更简单的子结构。比赛有2个主要部分,左侧和右侧。右侧是任何类型的数据结构。左侧尝试匹配右侧的数据结构,并将左侧的任何变量绑定到右侧的相应子结构。如果找不到匹配项,则运算符将引发错误。最简单的匹配是左边的一个孤独变量,右边的任何数据结构。此变量将匹配任何内容。例如,现场演...

  Elixir-决策

📅  最后修改于: 2020-11-04 05:24:59        🧑  作者: Mango

决策结构要求程序员指定一个或多个要由程序评估或测试的条件,以及确定该条件为true时要执行的一个或多个语句,以及指定该条件时要执行的其他语句(可选)确定为假。以下是大多数编程语言中常见的典型决策结构的概况-Elixir像许多其他编程语言一样提供if / else条件构造。它还有一个cond语句,该语句调用找到的第一个真值。 Case是另一个控制流语句,它使用模式匹配来控制程序流。让我们深入了解它们...

  Elixir-字符串

📅  最后修改于: 2020-11-04 05:25:46        🧑  作者: Mango

Elixir中的字符串插入在双引号之间,并以UTF-8编码。与C和C++的默认字符串为ASCII编码,并且只能输入256个不同的字符不同,UTF-8由1,112,064个代码点组成。这意味着UTF-8编码由许多不同的可能字符。由于字符串使用utf-8,因此我们也可以使用ö,ł等符号。创建一个字符串要创建字符串变量,只需将字符串分配给变量-要将其打印到控制台,只需调用IO.puts函数并将其传递给变...

  Elixir-字符列表

📅  最后修改于: 2020-11-04 05:26:03        🧑  作者: Mango

一个char名单无非是字符的列表。考虑以下程序以了解相同的内容。现场演示上面的程序产生以下结果-字符列表不是包含字节,而是包含单引号之间的字符的代码点。因此,尽管双引号表示字符串(即二进制),但单引号表示字符列表(即列表)。请注意,如果任何字符超出ASCII范围,则IEx将仅生成代码点作为输出。字符列表主要在与Erlang连接时使用,特别是不接受二进制文件作为参数的旧库。您可以使用to_strin...

  Elixir-列表和元组

📅  最后修改于: 2020-11-04 05:26:40        🧑  作者: Mango

(链接的)列表链表是元素的异构列表,这些元素存储在内存中的不同位置,并通过使用引用进行跟踪。链接列表是特别用于功能编程的数据结构。Elixir使用方括号指定值列表。值可以是任何类型-当药剂看到打印的ASCII号码列表,药剂将打印的字符表(实际上是一种字符的列表)。每当您在IEx中看到一个值并且不确定该值是什么时,都可以使用i函数检索有关它的信息。现场演示列表中的上述字符都是可打印的。运行上述程序时...

  Elixir-关键字列表

📅  最后修改于: 2020-11-04 05:27:08        🧑  作者: Mango

到目前为止,我们还没有讨论任何关联的数据结构,即可以将某个值(或多个值)与键关联的数据结构。不同的语言用不同的名称来称呼这些功能,例如字典,哈希,关联数组等。在Elixir中,我们有两个主要的关联数据结构:关键字列表和映射。在本章中,我们将重点介绍关键字列表。在许多功能编程语言中,通常使用2项元组的列表作为关联数据结构的表示。在Elixir中,当我们有一个元组列表并且该元组的第一项(即键)是一个原...

  Elixir-地图

📅  最后修改于: 2020-11-04 05:27:35        🧑  作者: Mango

关键字列表是一种方便的方法,可以通过关键字来寻址存储在列表中的内容,但是在下面,Elixir仍在浏览列表。如果您对该列表有其他计划需要遍历所有列表,这可能是合适的,但是如果您计划使用密钥作为唯一的数据处理方法,则可能会产生不必要的开销。这是地图来拯救您的地方。每当您需要键值存储时,映射都是Elixir中的“转到”数据结构。创建地图使用%{}语法创建地图-与关键字列表相比,我们已经可以看到两个区别-...

  Elixir-模块

📅  最后修改于: 2020-11-04 05:27:59        🧑  作者: Mango

在Elixir中,我们将几个功能分组到模块中。在前面的章节中,我们已经使用了不同的模块,例如String模块,Bitwise模块,Tuple模块等。为了在Elixir中创建我们自己的模块,我们使用defmodule宏。我们使用def宏在该模块中定义函数-在以下各节中,我们的示例将变长,并且在shell中键入所有示例可能很棘手。我们需要学习如何编译Elixir代码以及如何运行Elixir脚本。汇编将...