Elixir 中的数据抽象与实践
1. 实践练习
编码风格需要一定时间去适应,下面提供一些练习,帮助你熟悉相关技巧。以 large_lines!/1 为模型,编写以下函数:
1. lines_lengths!/1 :接收一个文件路径,返回一个数字列表,每个数字代表文件中对应行的长度。
2. longest_line_length!/1 :返回文件中最长行的长度。
3. longest_line!/1 :返回文件中最长行的内容。
4. words_per_line!/1 :返回一个数字列表,每个数字代表文件中对应行的单词数量。提示:可以使用 length(String.split(line)) 来计算一行的单词数量。
虽然 enum_streams_practice.ex 文件中提供了解决方案,但建议你先自行尝试解决这些问题。
2. 核心概念总结
以下是一些核心概念的总结:
- 模式匹配 :尝试将右侧的项与左侧的模式进行匹配,在匹配过程中,模式中的变量会绑定到项中对应的子项。如果项与模式不匹配,会引发错误。
- 函数参数即模式 :调用函数的目的是将提供的值与函数定义中指
超级会员免费看
订阅专栏 解锁全文
26

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



