Was sind Tower [A] und IvoryTower in Scalaz?

8

Als ich den Quellcode scalaz.effect.IO sah, bemerkte ich, dass er eine Methode apply mit der folgenden Signatur hat:

%Vor%

Tower[A] und IvoryTower sind definiert als:

%Vor%

Es gibt eine Instanz von Tower :

%Vor%

Was ist der Zweck dieser Klassen? Warum akzeptiert IO.apply ein Argument vom Typ Tower[IvoryTower] ?

?     
ZhekaKozlov 26.03.2015, 09:28
quelle

1 Antwort

7

Es ist ein Scherz: IvoryTower ist ein Port eines Haskell-Typs namens RealWorld . (Ich wünschte, es hätte einen klareren Namen - dieser schafft es, für Neuankömmlinge undurchdringlich und nicht wirklich lustig zu sein). Siehe z.B. Ссылка .

    
lmm 26.03.2015, 10:16
quelle

Tags und Links