erlang 如何自定义 behaviour

本文介绍了Erlang中的behaviour概念,包括其作为代码组织手段的作用,如何自定义behaviour,behaviour与behaviors的拼写区别,定义和使用behaviour的方式,并探讨了何时使用behaviour。behaviour定义了模块需要遵循的规约,通过导出特定函数,实现通用逻辑和回调模块的分离。
摘要由CSDN通过智能技术生成

一.什么是behavior?

使用erlang编程的人都知道OTP,而OTP里面创建进程的时候,常用的有四大behaviour, supervisor、gen_server、gen_fsm、gen_event。什么是behaviour?他是做什么用?

首先,写这篇文章之前我上谷歌查过人家对behavior的定义,当然,非官方,我一直没找着官方定义,如果有人有一个比较确切的定义,麻烦告诉我,大家共同学习嘛。

http://stackoverflow.com/questions/6488002/how-to-define-customized-behavior-in-erlang-and-what-can-it-do-for-you 在这篇文章中指明了,在erlang 的编译器中,behavior的作用是用来定义一个规约。定义好这个规约之后,任何遵守这个规约的模块,必须按照规约中的要求,使用-export([ ]). 导出对应的函数,导出完这些函数后,这些导出函数的调用由behaviour统一支配。为什么要这么做呢?参照一句话:

TheOTP Design Principles is a set of principles for how to structure Erlang code in terms of processes, modules and directories.

这句话来自官方文档OTP设计原则的第一句话。那么,behavio

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值