Hat jemand ein voll ausgearbeitetes Beispiel einer Scala-Monade, die ein reales Problem löst und Vergleiche mit demselben in Java geschriebenen Code hat?
Alle Sammlungen sind Monaden (das ist eine allgemeine Aussage, keine Scala-spezifische), oder "haben Monaden" abhängig davon, wie streng Sie darüber sein wollen. Scala hat auch Option
als Monade und die rechten und linken Projektionen von Either
ebenfalls. Du kannst ihre monadischen Aspekte bei der Arbeit sehen, wenn du ein Verständnis für sie siehst.
Ein feineres Beispiel für Monaden in Scala sind die Parser-Kombinatoren. Es ist subtiler, weil die Operatoren die monadischen Operationen hinter Synonymen verbergen, die in einer Grammatik besser aussehen.
Ich wage es nicht, Zeit mit der Java-Version zu verschwenden, besonders weil jemand, der viel schlauer ist als ich, Ссылка . Das Beispiel in Verbindung tut im Grunde, was optionAdd
in einer unendlich weniger prägnanten Weise tut.
Siehe Ссылка
ZB Async-Aufruf mit Monaden zu vier Clients:
%Vor%Futues sind monadisch und können für die Kompromittierung asynchronen Code erstellen
In Java gut ... beginnen Sie Monads mit Java 8
Tags und Links scala