Elixir编程:枚举、文件流处理与字符串操作
1. 枚举与惰性求值
在Elixir中,我们可以对可枚举对象进行操作并使用惰性求值,以下是具体步骤:
1. 启动IEx会话。
2. 定义一个可枚举对象:
iex(1)> collection = 1..10000000
1..10000000
- 使用
Stream模块对上述集合进行多次转换:
iex(2)> my_stream = 1..10000000 |>
...(2)> Stream.filter_map((&(rem(&1,13)==0)), (&(&1*&1))) |>
...(2)> Stream.filter(&(rem(&1,2)==1))
#Stream<[enum: 1..10000000,
funs: [#Function<59.45151713/1 in Stream.filter_map/3>,
#Function<38.45151713/1 in Stream.filter/2>]]>
- 对集合进行归约操作,计算其元素的总和:
iex(3)> my_
超级会员免费看
订阅专栏 解锁全文
14

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



