erlang中文基础教程
【Erlang中文基础教程】 Erlang是一种高级并发编程语言,主要应用于分布式系统和实时软实时计算。在本教程中,我们将探索Erlang的基础知识,包括它的shell、顺序编程、模块和函数。 1. **Erlang Shell** Erlang Shell是Erlang编程环境的核心部分,它允许程序员在命令行界面中直接执行Erlang代码并查看结果。在大多数操作系统上,你可以通过输入`erl`启动Erlang shell。启动后,你会看到类似于`Eshell V5.2`的提示符,表示Erlang Shell已经准备好接受你的命令。例如,你可以在shell中输入数学表达式,如`2 + 5.`,然后按回车,shell将返回结果7。 2. **运算符与表达式** Erlang支持常见的算术运算符,如`+`(加法)、`*`(乘法)、`/`(除法)。在Erlang Shell中,你可以尝试更复杂的表达式,如`(42 + 77) * 66 / 3.2`,Shell会计算并显示结果。 3. **退出Erlang Shell** 要退出Erlang Shell,你可以按下`Ctrl+C`,然后根据提示选择退出选项(通常输入`a`即可)。另外,你也可以通过调用`halt().`函数来关闭Erlang系统。 4. **Modules和Functions** 在Erlang中,代码通常组织成模块(Module),每个模块包含一个或多个函数(Function)。模块定义以`-module(ModuleName).`开始,而函数定义则以函数名和参数列表的形式呈现,如`double(X) -> 2 * X.`。`-export([double/1]).`表示`double/1`函数被导出,使得其他模块可以调用。 5. **编译和运行模块** 为了执行模块中的函数,你需要先将其保存在`.erl`文件中,例如`tut.erl`。在Erlang Shell中,使用`c(ModuleName)`命令编译模块,成功时会返回`{ok,ModuleName}`。之后,你可以通过`ModuleName:FunctionName(Arguments)`的语法调用模块中的函数,如`tut:double(10)`,这会返回20,因为`double`函数的作用是将参数乘以2。 6. **代码组织** 模块名应与包含它的文件名相同,这使得Erlang能够轻松找到和加载模块。Erlang程序通常由多个模块组成,每个模块负责特定的功能,这样有利于代码的可读性和维护。 7. **错误处理和调试** 如果编译失败,Erlang Shell会显示错误信息,帮助你定位问题。在编写和运行Erlang代码时,检查代码的正确性至关重要,及时修复错误是提高开发效率的关键。 总结来说,Erlang的基础包括了解如何使用Erlang Shell执行代码、理解和使用运算符、创建和管理模块以及编写和调用函数。随着你对Erlang的深入学习,你会发现其在并发处理和容错方面的强大能力,以及它在构建大规模分布式系统中的优势。
剩余23页未读,继续阅读
- zsw_wsz2012-04-20不错,简单易学,有例子,但是有点浅,内容待丰富
- lslxdx2011-10-24适合入门,楼主辛苦!
- endure19682014-12-11不怎么样,太遗憾了
- dwpii2011-10-12相比之下,还是armstrong的更全面些。 不过,还算不错。
- 行_健2012-10-29难得一见的可编辑版本,网络上大都是图片型PDF版本。不足的就是后面几个章节翻译不好。
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- S7-200SMART-库文件2024(平均值+冒泡排序+搜索大小值等例程+说明书).rar
- MATLAB代码:全面ADMM算法代码,实现了三种ADMM迭代方式 关键词:综合能源 分布式协同优化 交替方向乘子法 最优潮流 参考文档:基于串行和并行ADMM算法的电-气能量流分布式协同优化-瞿小
- 山东省实景三维建设总体实施方案
- 新年愿望冒泡特效000
- NC Cloud 2020.05应用方案手册-客户化配置
- live-ai这是一个深度学习的资料
- 基于 Oops Framework 提供的游戏项目开发模板,项目中提供了最新版本 Cocos Creator 3.x 插件与游戏资源初始化通用逻辑
- 永磁同步电机神经网络自抗扰控制,附带编程涉及到的公式文档,方便理解,模型顺利运行,效果好,位置电流双闭环采用二阶自抗扰控制,永磁同步电机三闭环控制,神经网络控制,自抗扰中状态扩张观测器与神经网络结合
- Python实现的A-star寻路算法
- 【中信建投期货-2024研报-】甲醇:震荡,尿素:震荡尿素.pdf
- 【深交所-2024研报-科大讯飞】科大讯飞:2024年三季度报告.pdf
- 【冠通期货-2024研报-】铁矿策略:市场情绪明显转弱,铁矿破位下挫.pdf
- 【深交所-2024研报-西安旅游】西安旅游:2024年三季度报告.pdf
- 【上交所-2024研报-健民集团】健民集团2024年第三季度报告.pdf
- 【上交所-2024研报-新力金融】安徽新力金融股份有限公司2024年第三季度报告.pdf
- 【上交所-2024研报-得邦照明】横店集团得邦照明股份有限公司2024年第三季度报告.pdf