gpt4 book ai didi

haskell - 如何使用过滤器和映射 Haskell?

转载 作者:行者123 更新时间:2023-12-03 23:47:45 26 4
gpt4 key购买 nike

首先对我的英语感到抱歉,我是 Haskell 的新手,我真的不太了解它。

我想要 [0..6] 中的所有偶数,然后是它们中的平方数。像这样

a x = [ x * x | x <- [0 .. 6], x `mod` 2 == 0, x > 0]

但有 map 和过滤器。

我试过这个,但我不知道我可以把 x*x 放在哪里在那里

amap x = map'(\x -> (filter'(\x -> x `mod` 2 == 0 && x > 0)[0..6])) [1,2]

这个的输出是 [[2,4,6]]

最佳答案

您应该映射过滤器的结果,表达式如下:

<b>map (\x -> x*x)</b> (filter (\x -> x `mod` 2 == 0 && x > 0) [0..6])

filter (\x -> xmod2 == 0 && x > 0) [0..6] 将因此返回一个项目列表,这些项目是偶数并且大于 0,那么我们可以使用 map 将该列表 x 的每个元素映射到 x*x .

关于haskell - 如何使用过滤器和映射 Haskell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61526610/

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