Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:m323:learningunits:lu05:closures [2026/09/01 11:34] – Verwendungszwecke mit konkreten Praxisbeispielen und Late-Binding-Stolperfalle ergaenzt adminmodul:m323:learningunits:lu05:closures [2026/09/01 11:35] (aktuell) – Korrektur: Anzahl Muster und Sortierbeispiel mit unterscheidbarer Ausgabe admin
Zeile 39: Zeile 39:
 ===== Closures in der Praxis ===== ===== Closures in der Praxis =====
  
-''add_five'' zeigt den Mechanismus, aber niemand schreibt so etwas in echtem Code – dafür gibt es die Addition. Die folgenden vier Muster sind die Fälle, in denen Closures tatsächlich eingesetzt werden.+''add_five'' zeigt den Mechanismus, aber niemand schreibt so etwas in echtem Code – dafür gibt es die Addition. Die folgenden fünf Muster sind die Fälle, in denen Closures tatsächlich eingesetzt werden.
  
 <WRAP center round info 90%> <WRAP center round info 90%>
Zeile 77: Zeile 77:
     {"name": "Maus", "preis": 25},     {"name": "Maus", "preis": 25},
     {"name": "Tastatur", "preis": 80},     {"name": "Tastatur", "preis": 80},
-    {"name": "Kabel", "preis": 12},+    {"name": "USB-Hub", "preis": 12},
 ] ]
  
-print(sorted(produkte, key=nach_feld("preis"))) +for p in sorted(produkte, key=nach_feld("preis"))
-print(sorted(produkte, key=nach_feld("name")))+    print(p["name"], end=" "  # USB-Hub Maus Tastatur 
 +print(
 +for p in sorted(produkte, key=nach_feld("name"))
 +    print(p["name"], end=" "  # Maus Tastatur USB-Hub
 </code> </code>
  
-So wird aus einer Sortier-Tabellenspalte im UI direkt eine Sortierfunktion – ohne für jede Spalte eine eigene Funktion zu schreiben.+So wird aus dem Klick auf eine Tabellenspalte im UI direkt die passende Sortierfunktion – ohne für jede Spalte eine eigene Funktion zu schreiben.
  
 ==== 3. Zustand kapseln statt globaler Variablen ==== ==== 3. Zustand kapseln statt globaler Variablen ====
  • modul/m323/learningunits/lu05/closures.txt
  • Zuletzt geändert: 2026/09/01 11:35
  • von admin