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: von rrichter
