kennen:include:expected
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
kennen:include:expected [2024-11-01 20:04] – [Methoden] rrichter | kennen:include:expected [2024-11-01 20:33] (aktuell) – [Monadische Operationen] rrichter | ||
---|---|---|---|
Zeile 35: | Zeile 35: | ||
| '' | | '' | ||
- | Außerdem sind " | + | ===== Monadische |
+ | > Monad: a monoid in the category of endofunctors | ||
+ | > -- James Iry | ||
+ | |||
+ | > Once you understand, you lose the ability to explain. | ||
+ | > -- https:// | ||
Diese rufen in Abhängigkeit vom Vorhandensein eines Wertes eine Funktion '' | Diese rufen in Abhängigkeit vom Vorhandensein eines Wertes eine Funktion '' | ||
Im Ergebnis entsteht wiederum ein '' | Im Ergebnis entsteht wiederum ein '' | ||
Zeile 45: | Zeile 51: | ||
| '' | | '' | ||
| '' | | '' | ||
+ | |||
+ | Mit den monadischen Operationen lassen sich Verarbeitungsschritte und eventuell auftretende Fehler verketten: | ||
<code cpp name_of_weekday.cpp> | <code cpp name_of_weekday.cpp> | ||
Zeile 54: | Zeile 62: | ||
struct Date { int y, m, d; }; | struct Date { int y, m, d; }; | ||
- | auto leapyear(int y) { | + | auto leapyear(int y) |
+ | { | ||
return (y % 4 == 0 && !(y % 100 == 0)) || y % 400 == 0; | return (y % 4 == 0 && !(y % 100 == 0)) || y % 400 == 0; | ||
} | } |
kennen/include/expected.1730487891.txt.gz · Zuletzt geändert: 2024-11-01 20:04 von rrichter