首页 / 操作系统 / Linux / Erlang中的模块与模式匹配
模块是Erlang的基本代码单元,erl文件编译后以.beam作为扩展名,采用UTF8字符集,.erl文件示意如下:-module(模块名,与存放模块的文件名相同)-export([方法名/输入参数的个数])Method1( {a,b,c})->a*b*c;Mehtod2({d,e})->d-e.模块属性有两种类型:预定义型和用户定义型。 Erlang中用于代表函数的数据类型被称为fun,相当于python中的lambda,一般用于1) 对列表里的每个元素执行相同的操作2) 创建自己的控制3) 实现可重入解析代码,解析组合器或者lazy evaluator 模式匹配是erlang的根基,case和if表达式使erlang小而一致。case Expression of Pattern1[ when Guard1] -> Expr-seq1; Pattern2[when Guard2]-> Expr-seq2; …endif Guard1-> Expr_seq1; Guard2-> Expr_seq2; …enderlang有两种方法来捕捉异常错误,一种是把抛出异常的调用函数封装在一个try_catch 表达式里,提供了概括信息,另一种是把调用封装在一个catch表达式里,提供了详细的栈跟踪信息。在捕捉到一个异常后,可以调erlang:get_stacktrace()来找到最近的栈信息。把二进制型,位串,和位级模式匹配引入erlang是为了简化网络编程。二进制型是置于双小于号和双大于号之间的一列整数或字符串。例如: 1> Mybin1 = << “ILOVE YOU”>>Term_to_bingary(Term) ->Bin 转换为二进制型Binary_to_Term(Bin) ->Term 二进制型转换为Erlang的数据类型精心选择宏的名称和Erlang代码布局,能最大限度地缩小C和Erlang的语义鸿沟。在Erlang里,最小的寻址单元是1位,位串里的位序列可直接访问。在CentOS上编译安装Erlang R15B http://www.linuxidc.com/Linux/2012-03/57663.htmUbuntu 11.10 搭建Erlang环境 http://www.linuxidc.com/Linux/2012-04/58208.htm在 CentOS 5.7 上通过 YUM 安装 Erlang 过程 http://www.linuxidc.com/Linux/2012-12/75622.htmErlang---启动参数学习/研究 http://www.linuxidc.com/Linux/2011-07/39157.htmCentOS 5.5 下源代码编译安装 Erlang http://www.linuxidc.com/Linux/2011-07/39156.htmUbuntu 10.10下源码安装Erlang 5.8.3版本 http://www.linuxidc.com/Linux/2011-04/34863.htm在 CentOS 6.4上安装Erlang http://www.linuxidc.com/Linux/2013-06/85964.htmUbuntu 下 Erlang R16B 的安装 http://www.linuxidc.com/Linux/2013-05/84235.htmErlang 的详细介绍:请点这里
Erlang 的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-03/114516.htm