In Idris, the Maybe
type is defined as followed:
data Maybe a = Just a | Nothing
It's defined similarly in Haskell:
data Maybe a = Just a | Nothing
deriving (Eq, Ord)
Here's the ML version:
datatype 'a option = NONE | SOME of 'a
What are the benefits of using Just
and Some
?
Why not define the type without them?
example:
data Maybe a = a | Nothing
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…