gpt4 book ai didi

streaming - 在 Elixir 中生成数字流的惯用方式是什么?

转载 作者:行者123 更新时间:2023-12-05 00:56:56 26 4
gpt4 key购买 nike

目前我有以下使用发电机:

(for i <- 999..100, j <- i..100, into: [], do:  i * j)
|> Stream.filter(&(palindromic?(&1)))
|> Enum.sort
|> List.last

有没有办法生成产品流?

最佳答案

让我们看看我们需要做什么:

  • 对于 999 和 100 之间的每个数字 i
  • 对于 i 和 100 之间的每个数字 j
  • 取 i * j 的乘积

  • 生成这种嵌套枚举的最简单方法是生成一个嵌套列表列表,然后将其展平,或者使用 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/

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