Monade für Const?

9

Warum gibt es keine Monad-Instanz für Control.Applicative.Const ? Ist die folgende Definition korrekt oder verletzt sie die Monadengesetze?

%Vor%

Und können Sie sich irgendeine nützliche Anwendung vorstellen?

    
Landei 17.07.2012, 20:29
quelle

1 Antwort

18

Es verstößt gegen das Recht der linken Identität : return x >>= f muss mit f x identisch sein, aber mit f x = Const (x + 1) .

    
ehird 17.07.2012, 20:35
quelle

Tags und Links