`
okafor2010
  • 浏览: 5159 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
最近访客 更多访客>>
社区版块
存档分类
最新评论

Erlang自学笔记(三)

阅读更多
之前提到的消息阻塞语句
receive
  pattern
    something;
  after 5000(微秒)
     something
after 语句是一个阻塞的timeout

错误处理
    一个进程正常退出有两种情况,完成了代码的所有内容或者调用了exit(normal)这个方法。
    如果一个进程在运行中产生错误,就会调用exit(Reason)这个方法,Reason为退出的理由。
    如果需要实现相关进程之间的通知,就必须调用link(PID)方法,进行关联。这样进程在就能够接受到出错的其他进程的信息。
接受信息之前需要设置process_flag(trap_exit,true) 打开标识。
返回的错误信息的pattern是
{'EXIT',From,Reason} 其中EXIT是固定的字符串,From为发生错误的PID,Reason为中断的理由。

Records
    是一种对tuple的定义.
-record(tuplename,{property name}})

使用的时候就是
#tuplename{propertyName=''}

Macros
  对于宏的定义
-define(name,content)
   到编译的时候,name对应的地方都会被content代替.

lists的几个函数
keymember(查询内容,位置,list) 判断是否存在
keydelete(查询内容,位置,list) 删除list中匹配数据
keysearch(查询内容,位置,list) 根据查询内容和位置返回第一个查询到的element
分享到:
评论

相关推荐

    erlang 学习笔记1

    【标题】"Erlang 学习笔记1" 在深入探讨Erlang这一强大的并发编程语言之前,我们先来理解一下Erlang的基本概念。Erlang是由瑞典电信设备制造商Ericsson开发的一种函数式编程语言,它最初设计的目的是为了处理分布式...

    erlang学习笔记

    ### Erlang学习笔记:深入解析Erlang编程与系统管理 #### 1. Erlang编程基础与资源 在深入探讨Erlang编程之前,我们首先需要了解一些基础资源和学习资料。Erlang官方网站([www.erlang.org](http://www.erlang.org...

    erlang 笔记

    例如:`[1, 2, 3]` 是一个由三个元素组成的列表。 - **模式匹配**: 可以通过模式匹配来访问列表中的元素。例如:`[Head|Tail] = [1, 2, 3, 4, 5, 6].` 这里`Head` 将匹配第一个元素`1`,而`Tail`将匹配剩余的所有...

    Scala、Groovy++、Stackless Python、Erlang 学习笔记及分享

    Erlang以其容错性和高可用性著称,广泛应用于电信、分布式系统和实时计算领域。 压缩包中的"编程语言简谈.pptx"文件可能包含了对这些语言的深入探讨,包括它们的设计哲学、语法特性、优缺点以及在实际项目中的应用...

    erlang编程 Introducing Erlang

    **Erlang编程:Introducing Erlang** Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,...

    java版商城源码-hello-erlang:Erlang的笔记和例子

    的笔记和主要引用。 检查部分以查看我从哪里获取报价。 请注意,此 repo 始终在进行中。 (我还没找到时间完成这本书。) 话题 陷阱 erlang 没有null值这样的东西 每个函数都需要返回一些东西 erlang 不允许在函数中...

    erlang25.0 windows版本

    1. **下载**:首先,访问Erlang官方网站或者通过第三方源下载`otp_win64_25.0.exe`文件。 2. **安装**:双击下载的文件启动安装向导,按照提示进行操作。默认设置通常足够,但你可以根据需要自定义安装路径和其他...

    erlang趣学指南

    Erlang是一门专为构建并发、容错的分布式系统而设计的编程语言,最早由瑞典电信设备公司爱立信所开发。其关键特性包括轻量级进程、消息传递、容错机制以及一个用于构建可靠系统的函数库和中间件,统称为Open Telecom...

    erlang_版本24.3.4.4

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建高可用性、分布式和实时系统。版本24.3.4.4是Erlang的一个更新版本,包含了对先前版本的改进和修复。Erlang以其强大的错误...

    Erlang23_3.zip

    在"Erlang23_3"这个压缩包中,我们可以推测这包含了Erlang的第23个主要版本的第三个修订版。通常,软件版本号的格式是主版本号.次版本号.修订号,所以这里可能是Erlang的稳定版本。该版本可能包含性能优化、新功能、...

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

    erlang资源

    这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...

    Erlang官网下载过慢

    在这种情况下,用户可以选择通过第三方镜像站点或者从他人分享的安装包中获取Erlang,就像描述中所说的那样。 Erlang的安装包分为32位和64位两种,这对应于不同的操作系统架构。32位版本适用于传统的32位操作系统,...

    erlang22最新下载包

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson为了实现分布式实时、高可靠性系统而开发。Erlang以其强大的并行处理能力、容错性和易于构建大规模分布式系统的特点,在电信、金融和互联网等...

    erlang9.rar

    在安装Erlang后,可以通过RabbitMQ的官方网站下载相应版本的安装包,或者从第三方源如CSDN获取,然后按照同样的方式安装。 Erlang语言的核心特点包括轻量级进程(Erlang中的进程与操作系统进程不同,它们更轻便且能...

    erlang安装包.zip

    erlang安装包

    Erlang6大数据存储方式总结

    MySQL是一种广泛应用的关系型数据库管理系统,与Erlang可以通过第三方库如mysql.erl进行交互。虽然MySQL不是Erlang原生的存储解决方案,但其强大的SQL查询能力和成熟的社区支持使其在处理复杂查询和大规模数据时表现...

    两本erlang电子书

    《Erlang and OTP in Action》这本书主要分为三个部分。第一部分介绍Erlang语言的基础知识,包括其语法特性、并发模型和错误处理策略。读者将了解Erlang的模式匹配、函数式编程概念以及如何利用轻量级进程进行并发...

    xiandiao_erlang_Erlang课后习题_

    【Erlang编程语言及其应用】 Erlang是一种并发式、函数式的编程语言,由瑞典电信设备制造商Ericsson开发,最初用于构建高可用性、容错性和可扩展性的分布式系统。"xiandiao_erlang_Erlang课后习题_"这个压缩包文件...

    erlang-23.2.1-1.el7.x86-64.rpm

    Erlang:RabbitMQ 是用 Erlang 编写的,因此需要 Erlang 运行时。确保安装了兼容的 Erlang 版本;Erlang:RabbitMQ 是用 Erlang 编写的,因此需要 Erlang 运行时。确保安装了兼容的 Erlang 版本;Erlang:RabbitMQ ...

Global site tag (gtag.js) - Google Analytics