gpt4 book ai didi

haskell - Haskell 列表推导式中的 OR 条件

转载 作者:行者123 更新时间:2023-12-02 15:19:39 26 4
gpt4 key购买 nike

我正在学习haskell 。我想知道如何拥有OR条件在 haskell list comprehensions

基本上我想要的数字是 divisible by 3 or 5

我试过了

[ x | x <- [0..1000], x `mod` 3 == 0 , x `mod` 5 == 0]

但这只是给出divisible by 5

最佳答案

您编写推导式的方式意味着,您有两个谓词,结果将包括满足所有谓词的所有元素。所以,你的程序会找到所有能被 3 和 3 整除的数字。而是

只需使用 OR 运算符,就像这样

[ x | x <- [0..1000], x `mod` 3 == 0 || x `mod` 5 == 0]

获取所有可被 3 或 5 整除的数字。请注意,在此推导式中我们只有一个谓词。

关于haskell - Haskell 列表推导式中的 OR 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27416537/

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