gpt4 book ai didi

stream - Elixir 中的惰性列表理解?

转载 作者:行者123 更新时间:2023-12-04 02:39:35 25 4
gpt4 key购买 nike

有没有办法在 Elixir 中使列表理解变得懒惰?如果没有,有没有办法把它变成 Stream ?
my_list = for i <- (1..1000000), j <- (1..1000000), do: {i, j}
这段代码片段占用了太多内存,让我的程序大吃一惊。

我想在 my_list 上应用过滤器、映射和缩减。

最佳答案

理解是平面图。所以你的代码相当于:

Stream.flat_map 1..1000000, fn i ->
Stream.flat_map 1..1000000, fn j ->
[{i, j}]
end
end

我已经为 future 的 Elixir 版本提出了一个“stream for”和“parallel for”,但是它正在等待对该语言的一些其他改进。

关于stream - Elixir 中的惰性列表理解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com