`
spartan1
  • 浏览: 361171 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

erlang(5)

 
阅读更多

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编程 Introducing Erlang

    erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent

    Erlang及其应用Erlang及其应用

    Erlang及其应用Erlang及其应用Erlang及其应用

    erlang_版本24.3.4.4

    erlang 安装包

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    erlang22最新下载包

    erlang22最新下载包 erlang22.1.tar.gz erlang22最新下载包 erlang22最新下载包

    Erlang并发编程,Erlang程序设计,Erlang中文手册

    Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。  Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...

    Erlang26-windows安装包

    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安装包

    erlang otp25 win安装包

    erlang25.0 windows版本

    erlang25.0 windows版本

    esl-erlang_23.0_windows_amd64.exe rabbitmq-server-3.8.4.exe

    esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ...5. rabbitMQ无法安装插件时非常有可能是erlang出问题了。

    可在ubuntu上安装erlang的deb包

    5,安装成功,你谢谢deb包的开发者,然后代开ubuntu的terminal,输入erl命令即可运行。 6,安装失败,你骂我好了,并把你的ubunt版本、是否是在虚拟机和其下的虚拟机软件名称和版本与再其下的os名称和版本、硬件...

    erlang 中文基础教程

    erlang 中文基础教程erlang 中文基础教程

    erlang文献及资料汇总

    erlang文献及资料汇总 入门资料: erlang中文手册(R11B 文档译文,最适合入门) erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 ...

    introducing erlang

    Erlang特性: ● 并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。 ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点) ● 健壮性 - Erlang...

    erlang安装包.zip

    erlang安装包

    erlang入门级练习:LeetCode OJ问题的部分erlang 源码

    我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的erlang源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...

    win64_erlang24.2.2

    win64位系统 。 erlang24.2.2。

    Erlang趣学指南

    这是一本讲解Erlang编程语言的入门指南,内容通俗易懂,插图生动幽默,示例短小清晰,结构安排合理。书中从Erlang的基础知识讲起,融汇所有的基本概念和语法。 这是一本讲解Erlang编程语言的入门指南,内容通俗易懂...

    硝烟中的erlang

    诊断以及调试生产环境中的Erlang 系统。在程序员学习新的语言和环境时,都需要一个摸索 阶段,也就是学会在社团的帮助下,脱离指南,解决实际问题。 本书假设读者精通基本的Erlang和OTP框架。在本书中,会对一些难以...

    rabbitMq和erlang安装包

    rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。

Global site tag (gtag.js) - Google Analytics