【发布时间】:2013-12-07 23:08:53
【问题描述】:
我有一个 Haskell 代码,它有两个功能:
第一个函数:
functionA :: [Int] -> Maybe Int
第二个:
functionB :: Int -> Maybe Int
我想要做的是递归 [Int] 的每个元素并将其提供给 functionB。如果函数 B 返回一个 Int,则移动到下一个元素,如果它返回 Nothing,则 functionA 也不返回任何内容。
知道如何最好地做到这一点吗?
谢谢:)
【问题讨论】:
-
你的意思是你想用
functionB写functionA?如果多个Ints 给出Int而不是Nothing,会发生什么情况?只返回第一个有效的,还是返回所有有效的列表?