gpt4 book ai didi

haskell - 在 Haskell 中计算 "Just int"的模块

转载 作者:行者123 更新时间:2023-12-04 07:41:43 25 4
gpt4 key购买 nike

我正在尝试计算列表索引的模块。

list=[5,6,7,8]
a = elemIndex 7 list
b = mod a 2
理想情况下,这会给我 b = 0自从 a = 2 (技术上)。
但自从 a 以来,我收到了错误消息不是 2但是 Just 2 .

最佳答案

您可以使用 fmap :: Functor f => (a -> b) -> f a -> f b 或其运算符变体 (<$>) :: Functor f => (a -> b) -> f a -> f b 对包裹在 Just … 中的项目应用函数数据构造函数:

b = (`mod` 2) <$> a
这将返回 Just 0aJust 2 , 和 Nothing如果 elemIndex返回了 Nothing .因此,这意味着如果 elemIndex失败(因为索引超出范围), b将是 Nothing .

关于haskell - 在 Haskell 中计算 "Just int"的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67423172/

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