初学,留记,以便日后总结。
1.基本概念:变量不变,模式匹配,原子,元组,列表。
2.要掌握的模型:服务器-客户端模型(行模式,自由模式)。
3.重要的应用:协议解析,针对一个协议,写一个函数。
4.调试技巧:哪里出问题,先用io:format("Error info ~p~n", [Bin]),定位错误(注意前后都要打印,才能获得准确的位置,不注意后面,有可能会把正确的那部分误以为是错误的),再把出问题的函数注掉。运行确定其他部分没有错误。再把问题函数单独提取出来,在shell中运行。
5.程序错误定位准则:
a.前面打印正常,后面不正常,那一定是后面那部分有某个地方出问题了。
b.在疑似错误的地方的尾部加上打印语句,如果真的是这部分错误,那么尾部的打印信息不会显示;如果尾部的打印信息显示了,那这部分就是没问题的。你得重新定位错误点。
6.变量的定义原则:
类型前缀+变量名,用下划线隔开,如:B_reply
I int;
B binary();
L list();
S string();
T tuple;
P pid | socket | file handle ; (资源类型)
U unknow;
7.关于返回值:
尽量用Tuple作返回值,按照不同情况,返回不同值,使用case of句式。
8.分号和逗号:
a.定义一组函数或变量(准确的说是匹配模式),有选择的执行,用分号";",一般"->"后面跟分号,分号有“或”的意思。
b.逗号","表示顺序执行,类似java中的分号。
c.句号"."表示结束,类似java中的"}",java中的"{"在erlang中相当于"->"
分享到:
相关推荐
主要介绍了Erlang初学:Erlang的一些特点和个人理解总结,本文总结了函数式编程、一切都是常量、轻量进程、进程端口映射及典型缺点等内容,需要的朋友可以参考下
erlang是面向并发的语言。作文erlang官方设计稳定,该文档是erlang初学者的入门必备。中文版,内附简要的erlang安装过程
带标签,该书适合erlang初学者阅读,高手可不看,而且摘要必须大于50个字节,不知道用的是什么编码
从软件安装到命令行执行,语法解析,深入浅出地介绍erlang,适合erlang初学者使用的学习文档
本书不适用于初学者。从大多数教程、书籍以及培训课程上所学到的知识,还不能用来运维、 诊断以及调试生产环境中的Erlang 系统。在程序员学习新的语言和环境时,都需要一个摸索 阶段,也就是学会在社团的帮助下,...
本书由Erlang之父Joe Armstrong编写,是毋庸置疑的经典著作。书中兼顾了顺序编程、并发编程和...第2版全新改写,反应了自第1版面世以来Erlang历经的所有变化,添加了大量针对初学者的内容,并在每章后都附上了练习题。
通过一个实例介绍Erlang的开发过程,初学者值得看看
tsung+erlang测试工具,初学者应用必备,内部放置tsung源程序文件和erlang文件
附有需求文档,设计文档,以及一些说明文档,简单的聊天室功能,适合初学者阅读,是本人学习erlang过程中写的,参照了rabbitMQ的核心模块
erlang 开发技术介绍,适合初学者,对erlang有个概要了解
erlang基础教程,比较适合初学者学习使用
erlang 聊天室源代码,初学者项目,花了两周时间完成,其中设计参考的是著名聊天软件rabbitMQ 的部分模块
Erlang零成本实现云计算,为初学者提供参考和学习,并为企业建设云提供帮助
erlang具有良好的高并发性 支持热更新 本代码适合初学者更快的上手
erlang程序设计 教程 语言学习 学习erlang第一本书 初学者
自己逐字翻译的,有些不顺当,比英文版适应初学
初学RabbitMQ。 RabbitMQ的服务端基于Erlang语言编写,要在机器上安装RabbitMQ必须先搞好Erlang环境。 官网下载实在是困难,我把当前Erlang / OTP 21.0 版本 提交到这里提供给大家和自己下载; 《此版本为win32》 ...
本系统是基于erlang开发的后台,java swing开发的前端的qq聊天系统,希望能给初学erlang的人带来一点小小的帮助,具体操作步骤见redme.txt文件 功能如下: 功能: 1.用户登录功能,账号和密码从服务端的mysql数据库...