gpt4 book ai didi

haskell - 通过过滤每两个数字的序列,使用理解在 Haskell 中生成列表

转载 作者:行者123 更新时间:2023-12-01 09:12:42 25 4
gpt4 key购买 nike

我想使用理解在 haskell 中执行以下列表:

[1,2,5,6,9,10,13,14,17,18]

我已经试过了:

[x | x <- [1..18], y <- [1..4], y < 3]

但我明白了:

[1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18]

我不知道我是否可以使用一些枚举函数来获取列表,但我想知道是否有某种方法可以通过列表理解来实现。我可以看到每个 y 值都得到一个 x,但我只想将 y 值添加到过滤器,而不是第一次生成列表。

最佳答案

你可能想要这个:

Prelude> [x+y | x <- [1, 5..18], y <- [0..1]]
[1,2,5,6,9,10,13,14,17,18]

关于haskell - 通过过滤每两个数字的序列,使用理解在 Haskell 中生成列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55760469/

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