2016-01-25 7 views
45

return a = return bの場合はa=b=を使用すると、私は法律と証明の意味ではなく、Eqのクラスセンスを意味します。a = return bを返したら、a = bですか?

私が知っているすべてのモナドはこれを満たすようだ、と私は(Const aはファンクタと応用的ではなく、モナドである。)

答えて

64

号は考えていない有効なモナドを考えることはできません簡単なモナド:

data Trivial a = Cow 

instance Monad Trivial where 
    _ >>= _ = Cow 
    return _ = Cow 
+18

...「Const()」としてよく知られています。 – leftaroundabout

+52

なぜ私はハスケルプログラムで 'Cow'と書くことができますか? –

+5

なぜ実際には... – leftaroundabout

関連する問題