【发布时间】:2016-07-24 11:39:20
【问题描述】:
假设我有一个类似的列表:
[Nothing, Just 1, Nothing, Just 2]
我想获取第一个Just(非错误)值;在这种情况下,它是Just 1。我唯一能想到的是:
firstJust xs = case filter isJust xs of
[] -> Nothing
Just x -> Just x
有没有更好的/monad-generic 方法来做到这一点?
【问题讨论】: