it编程 > 前端脚本 > Erlang

Erlang中的模块与模式匹配介绍

112人参与 2024-05-15 Erlang

模块是erlang的基本代码单元,erl文件编译后以.beam作为扩展名,采用utf8字符集,.erl文件示意如下:
-module(模块名,与存放模块的文件名相同)
-export([方法名/输入参数的个数])

模块属性有两种类型:预定义型和用户定义型。
 
erlang中用于代表函数的数据类型被称为fun,相当于python中的lambda,一般用于
1)      对列表里的每个元素执行相同的操作
2)      创建自己的控制
3)      实现可重入解析代码,解析组合器或者lazy evaluator
 
模式匹配是erlang的根基,case和if表达式使erlang小而一致。

erlang有两种方法来捕捉异常错误,一种是把抛出异常的调用函数封装在一个try_catch 表达式里,提供了概括信息,另一种是把调用封装在一个catch表达式里,提供了详细的栈跟踪信息。在捕捉到一个异常后,可以调erlang:get_stacktrace()来找到最近的栈信息。
 
把二进制型,位串,和位级模式匹配引入erlang是为了简化网络编程。二进制型是置于双小于号和双大于号之间的一列整数或字符串。
例如: 1> mybin1 =  << “ilove you”>>

精心选择宏的名称和erlang代码布局,能最大限度地缩小c和erlang的语义鸿沟。在erlang里,最小的寻址单元是1位,位串里的位序列可直接访问。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Erlang初学:Erlang的一些特点和个人理解总结

05-15

Erlang中的OTP简介

05-15

Erlang中的映射组Map详细介绍

05-15

Erlang中的socket编程简单例子

05-15

Erlang分布式节点中的注册进程使用实例

05-15

Erlang中的并发程序简介

05-15

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论