Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m323:learningunits:lu03:firstclassfunctions [2024/03/28 14:07] – angelegt - Externe Bearbeitung 127.0.0.1 | modul:m323:learningunits:lu03:firstclassfunctions [2026/08/25 11:56] (aktuell) – Beispiel: unterschiedliche Ergebnisse statt zweimal 7 admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU03d - First-Class Functions ====== | ====== LU03d - First-Class Functions ====== | ||
| - | In der funktionalen Programmierung sind Funktionen First-Class Citizens. Dies bedeutet, dass Funktionen genauso behandelt werden wie andere Werte wie Zahlen, Strings oder Listen. Sie können als Argumente an andere Funktionen übergeben, von Funktionen zurückgegeben und in Variablen gespeichert werden. | + | In der funktionalen Programmierung sind Funktionen First-Class Citizens |
| === Definition von First-Class Functions === | === Definition von First-Class Functions === | ||
| Zeile 26: | Zeile 26: | ||
| print(greeting(' | print(greeting(' | ||
| </ | </ | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | Beachten Sie die fehlenden Klammern bei '' | ||
| + | </ | ||
| ==== Funktionen als Argumente Übergeben ==== | ==== Funktionen als Argumente Übergeben ==== | ||
| Zeile 43: | Zeile 47: | ||
| if __name__ == ' | if __name__ == ' | ||
| - | print(operate(add, | + | print(operate(add, |
| print(operate(subtract, | print(operate(subtract, | ||
| </ | </ | ||
| + | |||
| + | Derselbe Aufruf von '' | ||
| ==== Funktionen von anderen Funktionen zurückgeben lassen ==== | ==== Funktionen von anderen Funktionen zurückgeben lassen ==== | ||
| Zeile 80: | Zeile 86: | ||
| ---- | ---- | ||
| - | {{tag> | + | {{tag> |
| [[https:// | [[https:// | ||
| + | |||