📝 Erlang教程
41篇技术文档📅  最后修改于: 2020-11-04 05:45:58        🧑  作者: Mango
Erlang是通用的,或者您可以说是一种功能编程语言和运行时环境。它的构建方式使其对并发,分发和容错具有内在的支持。 Erlang最初被开发用于多种大型电信系统。但是,它现在已慢慢涉足电子商务,计算机电话和银行业等不同领域。本教程是为有志在电信,银行,即时消息,电子商务和计算机电话领域中职业的专业人员准备的。本教程将使您对这种编程语言有足够的了解,还可以帮助您构建对更高可用性有要求的可伸缩软实时系...
📅  最后修改于: 2020-11-04 05:46:21        🧑  作者: Mango
Erlang是一种功能编程语言,也具有运行时环境。它的构建方式使其对并发,分发和容错具有集成支持。 Erlang最初是为在爱立信的多个大型电信系统中使用而开发的。Erlang的第一个版本是由Joe Armstrong,Robert Virding和Mike Williams于1986年开发的。它最初是爱立信内部的专有语言。它随后于1998年作为一种开放源语言发布。Erlang以及OTP是Erlan...
📅  最后修改于: 2020-11-04 05:46:53        🧑  作者: Mango
现在,在开始使用Erlang之前,需要确保您的系统上正在运行功能齐全的Erlang版本。本节将研究Erlang的安装及其在Windows机器上的后续配置,以开始使用Erlang。在继续安装之前,请确保满足以下系统要求。系统要求Memory2 GB RAM (recommended)Disk SpaceNo minimum requirement. Preferably to have enough...
📅  最后修改于: 2020-11-04 05:47:27        🧑  作者: Mango
为了理解Erlang的基本语法,我们首先来看一个简单的Hello World程序。例现场演示关于上述程序,需要注意以下几点:%符号用于向程序添加注释。模块语句就像在任何编程语言中添加名称空间一样。所以在这里,我们提到的是这段代码将成为名为helloworld的模块的一部分。使用导出函数,以便可以使用程序中定义的任何函数。我们定义了一个名为start的函数,为了使用start函数,我们必须使用exp...
📅  最后修改于: 2020-11-04 05:47:51        🧑  作者: Mango
Erlang Shell用于测试表达式。因此,在实际在应用程序本身中进行测试之前,可以非常轻松地在外壳中进行测试。以下示例展示了如何在shell中使用加法表达式。这里需要注意的是,表达式必须以点(。)分隔符结尾。执行命令后,外壳程序会打印出另一个提示,这一次是命令编号2(因为每次输入新命令时命令编号都会增加)。以下功能是Erlang Shell中最常用的功能。b()-打印当前变量绑定。语法-b()...
📅  最后修改于: 2020-11-04 05:48:31        🧑  作者: Mango
在任何编程语言中,您都需要使用多个变量来存储各种类型的信息。变量不过是用于存储值的保留内存位置。这意味着在创建变量时,您会在内存中保留一些空间来存储与该变量关联的值。您可能希望存储各种数据类型的信息,例如字符串,字符,宽字符,整数,浮点数,布尔值等。操作系统根据变量的数据类型分配内存,并确定可以在保留的数据中存储什么记忆。内置数据类型Erlang提供了多种内置数据类型。以下是在Erlang中定义的...
📅  最后修改于: 2020-11-04 05:48:57        🧑  作者: Mango
在Erlang中,所有变量都以’=’语句绑定。所有变量都需要先从大写字符。在其他编程语言中,“ =”符号用于分配,但在Erlang中不使用。如前所述,变量是使用’=’语句定义的。在Erlang中要注意的一件事是变量是不可变的,这意味着要更改变量的值,需要将其销毁并重新创建。上一章解释了Erlang中的以下基本变量-数字-这用于表示整数或浮点数。一个例子是10。布尔值-这表示布尔值,可以为true或...
📅  最后修改于: 2020-11-04 05:49:25        🧑  作者: Mango
运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。Erlang具有以下类型的运算符-算术运算运算符关系运算符逻辑运算符按位运算符算术运算符Erlang语言支持普通的算术运算运算符,就像任何一种语言一样。以下是Erlang中可用的算术运算运算符。显示范例OperatorDescriptionExample+Addition of two operands1 + 2 will ...
📅  最后修改于: 2020-11-04 05:49:45        🧑  作者: Mango
Erlang是一种函数式编程语言,所有函数式编程语言都需要记住的是它们不提供任何循环构造。相反,函数式编程取决于称为递归的概念。同时执行语句由于Erlang中没有直接的while语句,因此必须使用Erlang中可用的递归技术来执行while语句的实现。我们将尝试遵循与其他编程语言相同的while循环实现。以下是将遵循的一般流程。让我们看一个例子,说明如何使用递归在Erlang中实现while循环。...
📅  最后修改于: 2020-11-04 05:50:07        🧑  作者: Mango
决策结构要求程序员应指定一个或多个要由程序评估或测试的条件,以及确定条件为true时要执行的一个或多个语句,如果条件为true则可以选择要执行的其他语句。条件被确定为错误。以下是大多数编程语言中常见的典型决策结构的一般形式-Erlang编程语言提供以下类型的决策声明。Sr.No.Statement & Description1If statementAnif statementconsists o...
📅  最后修改于: 2020-11-04 05:50:36        🧑  作者: Mango
Erlang被称为函数式编程语言,因此您可能希望看到很多关于函数在Erlang中如何工作的强调。本章介绍使用Erlang中的功能可以完成的全部工作。定义功能函数声明的语法如下-句法哪里,FunctionName-函数名称是一个原子。Pattern1…PatternN–每个参数都是一个模式。参数的数量,N是该函数的元数。函数由模块名称,函数名称和属性唯一定义。即,具有相同名称和相同模块但具有不同Ar...
📅  最后修改于: 2020-11-04 05:51:10        🧑  作者: Mango
模块是一堆功能,以单个名称重新组合在一起。此外,必须在模块中定义Erlang中的所有功能。大多数基本功能(如算术,逻辑和布尔运算符)已经可用,因为在运行程序时会加载默认模块。您将使用的模块中定义的所有其他函数都需要以Module:Function(Arguments)形式调用。定义模块使用模块,您可以声明两种类型的东西:函数和属性。属性是描述模块本身的元数据,例如其名称,外界应该看到的功能,代码的...
📅  最后修改于: 2020-11-04 05:51:41        🧑  作者: Mango
递归是Erlang的重要组成部分。首先,让我们看看如何通过实现阶乘程序来实现简单的递归。例现场演示关于上述程序,需要注意以下几点:我们首先定义一个称为fac(N)的函数。我们可以通过递归调用fac(N)来定义递归函数。上面程序的输出是-输出递归的实用方法在本节中,我们将详细了解递归的不同类型及其在Erlang中的用法。长度递归可以通过一个用于确定列表长度的简单示例来查看更实用的递归方法。列表可以具...
📅  最后修改于: 2020-11-04 05:52:11        🧑  作者: Mango
在Erlang中,有两种数字字面量,它们是整数和浮点数。以下是一些示例,说明如何在Erlang中使用整数和浮点数。整数-以下程序显示了如何将数字数据类型用作整数的示例。该程序显示了2个整数的加法。例现场演示上面程序的输出如下:输出浮点数-以下程序显示了如何将数字数据类型用作浮点数的示例。该程序显示了2个整数的加法。例现场演示上面程序的输出如下:输出显示浮点数和指数使用fwrite方法将值输出到控制...
📅  最后修改于: 2020-11-04 05:52:51        🧑  作者: Mango
通过将字符串文本括在引号中,可以在Erlang中构造一个字符串字面量。需要使用双引号(例如“ Hello World”)构造Erlang中的字符串。以下是在Erlang中使用字符串的示例-例现场演示上面的示例创建一个名为Str1的字符串变量。将字符串“ This is a 字符串”分配给变量并相应显示。上面程序的输出将是-输出接下来,我们将讨论可用于String的各种操作。请注意,对于字符串操作,...