初学,留记,以便日后总结。
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是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发...总之,这份资源为Erlang初学者提供了全面的学习材料,不仅可以理论学习,还可以通过实践源码加深理解,是深入探索Erlang世界的理想起点。
Erlang是一种用于构建并发和分布式系统的编程语言,它非常适合于需要高容错性、低延迟和高可靠性的应用场景。由于其独特的设计,Erlang在...整体来看,这份文档为Erlang初学者提供了一个比较全面且易于理解的学习路径。
Erlang是一种面向并发的、函数式编程语言,特别适合构建高可用性和容错性的分布式系统,如游戏后端。某流水过千W的erlang游戏后端项目,揭示了...无论是对于Erlang初学者还是进阶者,都能从中学到宝贵的实践经验。
Erlang是一种面向并发的、动态类型的编程语言,尤其在分布式系统和实时系统中表现出色。...对于Erlang初学者来说,了解并熟练掌握`timer`模块是非常重要的,它可以帮助你更好地构建高效、稳定的并发应用程序。
《Erlang程序设计第二版》是面向Erlang初学者和中级水平程序员的一本书。作者Joe Armstrong是Erlang语言的创始人之一,因此本书在讲解Erlang编程时具有权威性和深度。书中不仅对Erlang语言的基础知识进行了介绍,还...
该书不仅适合Erlang初学者,也适用于有一定经验的开发者。Erlang是一种专门设计用于构建可扩展且健壮的实时系统的编程语言,而OTP(开放电信平台)则是Erlang的标准库,提供了一组高级抽象工具和设计模式,帮助...
这份《Erlang/OTP 中文手册(R11B)》是针对Erlang初学者和进阶者的重要参考资料,旨在帮助读者理解和掌握Erlang语言的基础语法以及OTP的设计原则。 ### 1. Erlang语言基础 Erlang语言以其独特的语法和特性而闻名...
"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,旨在帮助初学者理解和掌握Erlang的核心概念和特性。 ### 1. 函数式编程基础 Erlang基于函数式编程范式,这意味着程序由纯函数构成,没有副作用。...
对于Erlang初学者来说,理解并操作OTP源代码有助于深入学习其语言特性和设计哲学。对于有经验的开发者,可能需要更新或定制OTP以适应特定项目的需求。 在压缩包子文件的文件名称列表中,只有"otp_src_20.2.tar",这...
Erlang是一种面向并发的、函数式编程语言,由瑞典...这两本书结合阅读,将为初学者提供一个全面的Erlang学习路径,从基础语法到高级并发编程技巧,有助于深入理解Erlang语言及其在构建高并发、分布式系统中的强大能力。
Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备...无论是对Erlang初学者还是经验丰富的开发者,都能从中受益匪浅。通过深入研究这些例子,你可以提升自己在并发编程、分布式系统设计和故障恢复等方面的能力。
《Erlang程序设计》则更侧重于Erlang语言本身,适合初学者入门。书中会详细解释Erlang的语法和编程范式,让读者理解其独特的函数式编程风格。同时,它也会涉及Erlang的并发特性和错误处理机制,使读者能够编写出可...
在IT行业中,客户端和服务端之间的通信是网络应用的基础。这个"客户与服务应用之取回客户IP"项目,就是一种实现这一通信模式...因此,无论你是Erlang初学者还是有经验的开发者,这个项目都值得你投入时间和精力去研究。
- **安装指南**为开发者提供了清晰的步骤,无论是初学者还是有经验的开发人员都能轻松上手。 - **源代码构建**虽然对一些用户来说可能比较复杂,但对于希望深入了解系统内部工作原理或定制化需求的人来说至关重要。 ...
本书适用于初学者和有一定经验的Erlang程序员。作者在书中讨论了如何利用Erlang实现基于消息传递的分布式并发系统,这在多核CPU环境下尤为重要,因为Erlang能够自动利用多核优势提升程序性能。 在并发编程方面,...
这本书内容浅显易懂,非常适合初学者,目的是让读者能够快速理解并开始编写Erlang程序。 #### 关键标签 - **Erlang编程**:指的是使用Erlang语言进行软件开发的整个过程。 - **编程**:指的是编写代码、软件开发的...