gpt4 book ai didi

haskell - 仅当 isJust 时才应用函数

转载 作者:行者123 更新时间:2023-12-03 14:39:07 25 4
gpt4 key购买 nike

我正在寻找一种惯用的做法

moveMaybeCreature Nothing world = world
moveMaybeCreature (Just creature) world = moveCreature creature world

或者换句话说
if isJust c
then doSomething (fromJust c) w
else w

我以为我可以这样:
moveMaybeCreature c w = foldr moveCreature w (maybeToList c)

我可以不用转换吗 Maybe Creature[Creature] ?

最佳答案

只要输入 world 就可以执行此操作和 moveCreature (fromJust c) world是一样的。您可以使用 maybe来自 Data.Maybe .

 moveMaybeCreature = maybe id moveCreature

您在模式匹配处进行的第一种方法也应该可以正常工作。

关于haskell - 仅当 isJust 时才应用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13080665/

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