gpt4 book ai didi

haskell - 使用 'any' 告诉您 true/false,如果列表包含某些可被 42 整除的值

转载 作者:行者123 更新时间:2023-12-02 13:10:35 24 4
gpt4 key购买 nike

通过 Haskell 教程获得乐趣...

提出的一个问题正如您在主题行中看到的那样...这是我真的很想弄清楚的一个问题,但我不知所措...我已经使用了 any 像这样:

ghci >any (==55) [15,25,35,45,55,65,75,85,95]
True
ghci >any (==55) [15,25,35,45,54,65,75,85,95]
False
ghci >all even [2,4,6,8]
True
ghci >all even [1,3,5,7,9]
False

看起来检查列表元素是否能被 42 整除,应该相当容易......

我的意思是,您会检查列表中的任何数字是否n `mod` 42 == 0,对吗?

但是你如何在表达式中表达这一点呢?或者您需要编写一个“辅助”函数吗?

最佳答案

您可以就地定义函数:

any (\n -> n `mod` 42 == 0) [1, 2, 42]

关于haskell - 使用 'any' 告诉您 true/false,如果列表包含某些可被 42 整除的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53273415/

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