Erlang 第二天学习:形式变换与函数式编程进阶
1. 学习回顾与准备
在第一天的学习中,我们主要聚焦于基础操作,在控制台和编译器中进行了实践。创建了基本表达式和简单函数,体会到了 Erlang 像 Prolog 一样,函数可以有多个入口点。我们还使用了基本的模式匹配、元组和列表,其中元组替代了 Ruby 中的哈希,成为数据结构的基础,并且学会了在列表和元组上进行模式匹配,这些知识将有助于我们在后续章节中为元组或进程间消息添加行为。
第二天,我们将拓展基本的函数式概念,学习如何构建适用于并发环境的代码,但暂不深入并发部分。在此之前,建议进行一些自我学习,巩固已学知识。以下是第一天的自我学习任务:
查找资料
- 查找 Erlang 语言的官方网站。
- 查找 Erlang 函数库的官方文档。
- 查找 Erlang 的 OTP 库文档。
编写代码
- 编写一个使用递归返回字符串中单词数量的函数。
- 编写一个使用递归计数到十的函数。
- 编写一个使用匹配功能的函数,根据输入
{error, Message}或success有选择地打印 “success” 或 “error: message”。
2. 函数式编程的优势
函数式语言比面向对象语言具有更高的抽象层次,虽然更难理解,但能用更少的代码表达更宏大的思想。就像《黑客帝国》中的特工史密斯,他能变身为矩阵中的任何人,在函数式语言里
超级会员免费看
订阅专栏 解锁全文
3009

被折叠的 条评论
为什么被折叠?



