erlang代码由module组成。每一个Module由一系列attribute和函数定义组成,attribute和function都以.结尾。
模块属性(module attribute)由一个tag和一个value组成:
-Tag(Value).
函数定义由函数头部(function clause)和一系列函数子句(function clause)组成,函数子句由分号分隔,函数子句由一系列表达式(expression)组成,expression由逗号分隔。
函数头部由函数名(是一个atom),函数参数列表(每个参数是一个模式(pattern))以及可选的when子句组成。
只有在pattern中,才能有未bound的变量,变量只能bind一次。变量以大写字母或下划线开头,可以包含字母、数字,下划线或@符号。变量_是匿名变量,以_开头的变量不是匿名变量,但如果没有使用,编译器不会报warning。
pattern在函数头,case,receive,catch以及匹配(=)表达式中才有。
pattern中,可以有字符串前缀:"prefix" ++ Str
++和--是list操作符,用以将两个list相加,或者从第一个list中去掉第一个出现的第二个list
所有语句都是表达式。
try expression catch pattern ->body end
try expression of pattern->body catch pattern->body end
try expression catch pattern->body after body end
list comprehension: [X*2 || X <- [1,2,3]]
guard sequence > guard > guard expression.
guard sequence由以分号分隔的guard组成,guard由以逗号分隔的guard expression组成。guard sequence中的任何一个guard为true,则为true。guard中的所有guard expression为true时,guard为true。
分享到:
相关推荐
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
Erlang及其应用Erlang及其应用Erlang及其应用
erlang 安装包
ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)
erlang22最新下载包 erlang22.1.tar.gz erlang22最新下载包 erlang22最新下载包
Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。 Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...
RabbitMQ version Minimum required Erlang/OTP Maximum supported Erlang/OTP Notes 3.13.0 26.0 26.2.x The 3.13 release series is compatible wtih Erlang 26. OpenSSL 3 support in Erlang is considered to ...
erlang otp25 win安装包
erlang25.0 windows版本
esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ...5. rabbitMQ无法安装插件时非常有可能是erlang出问题了。
5,安装成功,你谢谢deb包的开发者,然后代开ubuntu的terminal,输入erl命令即可运行。 6,安装失败,你骂我好了,并把你的ubunt版本、是否是在虚拟机和其下的虚拟机软件名称和版本与再其下的os名称和版本、硬件...
erlang 中文基础教程erlang 中文基础教程
erlang文献及资料汇总 入门资料: erlang中文手册(R11B 文档译文,最适合入门) erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 ...
Erlang特性: ● 并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。 ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点) ● 健壮性 - Erlang...
erlang安装包
我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的erlang源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...
win64位系统 。 erlang24.2.2。
这是一本讲解Erlang编程语言的入门指南,内容通俗易懂,插图生动幽默,示例短小清晰,结构安排合理。书中从Erlang的基础知识讲起,融汇所有的基本概念和语法。 这是一本讲解Erlang编程语言的入门指南,内容通俗易懂...
诊断以及调试生产环境中的Erlang 系统。在程序员学习新的语言和环境时,都需要一个摸索 阶段,也就是学会在社团的帮助下,脱离指南,解决实际问题。 本书假设读者精通基本的Erlang和OTP框架。在本书中,会对一些难以...
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。