Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:m323:learningunits:lu02:purefunctions [2026/08/25 09:11] – Korrektur: append() gibt None zurück (Output-Kommentar in Beispiel 2 war falsch) admin | modul:m323:learningunits:lu02:purefunctions [2026/08/25 09:47] (aktuell) – Animation zu Determinismus eingebunden admin | ||
|---|---|---|---|
| Zeile 29: | Zeile 29: | ||
| Unpure Functions, im Gegensatz zu pure functions, können Seiteneffekte haben oder von externen Zuständen abhängig sein. Sie können somit unerwartete Ergebnisse liefern, was sie schwerer zu verstehen und zu warten macht. | Unpure Functions, im Gegensatz zu pure functions, können Seiteneffekte haben oder von externen Zuständen abhängig sein. Sie können somit unerwartete Ergebnisse liefern, was sie schwerer zu verstehen und zu warten macht. | ||
| + | ==== Animation: Gleiche Eingabe – gleiches Ergebnis? ==== | ||
| + | |||
| + | Die Animation ruft jeweils **dieselbe Funktion zweimal mit derselben Eingabe** auf – einmal mit globalem Zustand (Tab 1), einmal ohne (Tab 2). Achten Sie am Ende auf das Aufruf-Protokoll: | ||
| + | |||
| + | {{url> | ||
| ==== Beispiel 1 ==== | ==== Beispiel 1 ==== | ||
| Zeile 49: | Zeile 54: | ||
| <WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
| - | **Zum Nachdenken: | + | **Zum Nachdenken: |
| </ | </ | ||