Haskell新手在这里。我正在尝试理解 Haskell 的 diagrams 库中的 this 示例。具体来说,有这样一行:
Just t = <thing> 其中 <thing>Maybe (Tree a) 类型

我不明白这是在做什么。我知道我们需要从 Maybe 中获取值。我用那行代码替换了
t = fromJust <thing>
它的工作原理是一样的。这两行之间有什么区别吗,谁能解释一下第一行在做什么?

最佳答案

fromJust 几乎等同于:

fromJust :: Maybe a -> a
fromJust (Just t) = t

请注意,这是相同的pattern match!如果你确定你的 Maybe 将是一个 Just 而不是 Nothing ,你可以使用 fromJust 来获取它的值而不需要模式匹配,但是在大多数情况下匹配更清晰,所以你在这里不需要它。

10-08 12:35