Either
과 Maybe
에 대한 문서는 해당 인스턴스가 Show
임을 나타냅니다.왜 둘 중 하나가 표시를 가져 오지만 어쩌면 그렇지 않을까요?
Either
단순히 Show
을, 파생 다음과 같이 정의된다
data Either a b = Left a | Right b
deriving (Eq, Ord, Read, Show, Typeable)
그러나, Maybe
하지 않습니다 : 그들은 base
의 일부이며 매우 비슷하기 때문에
data Maybe a = Nothing | Just a
deriving (Eq, Ord)
이유 Maybe
직접 유도하지 않습니다 Show
?
또 다른 질문으로는 Show
인스턴스가 있습니까?