Funktionale Programmierung in Java by Herbert Prähofer
Autor:Herbert Prähofer [Herbert Prähofer]
Die sprache: eng
Format: epub
Herausgeber: dpunkt
veröffentlicht: 2020-07-06T16:00:00+00:00
Der Code ist ganz analog zum sequentiellen Code in Listing 6–12. Es handelt sich dabei aber um keine sequentielle Ausführung, sondern um eine Verknüpfung mit dem monaden Operator. Was dann tatsächlich in der Verknüpfung passiert, ist damit abhängig vom Typ der Monade.
Sequentielle Ausführung mit Monade Id
Tatsächlich kann man eine sequentielle Ausführung durch den Identitäts-Monad nachbilden. Der Identitäts-Monad Id (siehe Listing 6–14) kapselt einen einzigen Wert. Die Methode flatMap wendet die Abbildungsfunktion an und gibt den Wert unverändert weiter. Setzen wir in Listing 6–13 für den generischen Platzhalter Monad die konkrete Monade Id ein, wird damit eine rein sequentielle Ausführung wie in Listing 6–12 simuliert.
public class Id<T> {
public static <T> Id<T> of(T elem) {
return new Id(elem);
}
public final T elem;
private Id<T>(T elem) { this.elem = elem; }
public <R> Id<R> flatMap(
Function<? super T, ? extends Id<? extends R>> mapper) {
return (Id<R>) mapper.apply(elem);
}
}
Download
Diese Site speichert keine Dateien auf ihrem Server. Wir indizieren und verlinken nur Inhalte von anderen Websites zur Verfügung gestellt. Wenden Sie sich an die Inhaltsanbieter, um etwaige urheberrechtlich geschützte Inhalte zu entfernen, und senden Sie uns eine E-Mail. Wir werden die entsprechenden Links oder Inhalte umgehend entfernen.
Programmiersprachen | Script-Sprachen |
Entwicklungsumgebungen | Webdesign |
Programmieralgorithmen | .NET |
9783861535928Agent by Unknown(1330)
The Attack by Noam Chomsky(1186)
Wie man die Zeit anhält by Haig Matt(994)
Star Wars - Krieg der Sterne by George Lucas(973)
Dantons Tod by Georg Büchner(926)
Das Risiko und sein Preis by Taleb Nassim Nicholas(917)
Cash by Price Richard(891)
Island fotografieren by Martin Schulz(882)
Motorräder fotografieren by Julian Eichhoff(868)
FileMaker Pro 12 by Horst-Dieter Radke(865)
Per Anhalter durch die Galaxis by Douglas Adams(859)
DIE CIPHA.NET-CHRONIKEN IV (German Edition) by Sascha Schroeder(857)
Programmieren lernen mit Python by Allen Downey(844)
DIE CIPHA.NET-CHRONIKEN II (German Edition) by Sascha Schroeder(841)
Practical Django 2 and Channels 2 by Federico Marani(825)
Moon by James Herbert(821)
Das Low Carb Kochbuch zum Abnehmen: Gesunde und leckere Rezepte für jeden Tag inkl. 4 Wochen Low Carb Challenge zur optimalen Gewichtsreduktion und Fettverbrennung (German Edition) by Pehle Sophie(816)
DIE CIPHA.NET-CHRONIKEN I (German Edition) by Sascha Schroeder(807)
Understanding Error Control Coding by Emilio Sanvicente(803)