目前我有以下使用发电机:
(for i <- 999..100, j <- i..100, into: [], do: i * j)
|> Stream.filter(&(palindromic?(&1)))
|> Enum.sort
|> List.last
有没有办法生成产品流?
最佳答案
让我们看看我们需要做什么:
生成这种嵌套枚举的最简单方法是生成一个嵌套列表列表,然后将其展平,或者使用
flat_map
立即运行:Stream.flat_map(999..100, fn i -> Stream.map(i..100, fn j -> j * i end) end)
关于streaming - 在 Elixir 中生成数字流的惯用方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35541612/