modul:m323:learningunits:lu07:funktionalesrefactoring

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

modul:m323:learningunits:lu07:funktionalesrefactoring [2026/09/09 11:08] – LU07d - Funktionales Refactoring: imperativ zu deklarativ (neu, Band D / D1I) adminmodul:m323:learningunits:lu07:funktionalesrefactoring [2026/09/09 13:51] (aktuell) – Animation eingebunden admin
Zeile 49: Zeile 49:
  
 Der Unterschied ist nicht die Zeilenzahl. Die Vorher-Version sagt //wie// gerechnet wird (Zähler anlegen, durchlaufen, addieren), die Nachher-Version sagt //was// herauskommen soll. Das ist der Schritt von imperativ zu deklarativ aus [[modul:m323:learningunits:lu01:deklarativimperativ|LU01a]]. Der Unterschied ist nicht die Zeilenzahl. Die Vorher-Version sagt //wie// gerechnet wird (Zähler anlegen, durchlaufen, addieren), die Nachher-Version sagt //was// herauskommen soll. Das ist der Schritt von imperativ zu deklarativ aus [[modul:m323:learningunits:lu01:deklarativimperativ|LU01a]].
 +
 +===== Der Umbau Schritt für Schritt =====
 +
 +Die Animation zeigt denselben Umbau in fünf Schritten. Achten Sie auf die Konsole: Sie zeigt bei jedem Schritt dasselbe Ergebnis - genau das macht den Umbau zu einem Refactoring. Der zweite Tab zeigt drei Kriterien dafür, wann die Schleife besser stehen bleibt.
 +
 +{{url>https://templates-python.github.io/m323_html/lu07/schleife-zur-pipeline.html 100%,720px noborder|Animation: Von der Schleife zur Pipeline}}
  
 ===== Durchgehendes Beispiel ===== ===== Durchgehendes Beispiel =====
  • modul/m323/learningunits/lu07/funktionalesrefactoring.txt
  • Zuletzt geändert: 2026/09/09 13:51
  • von admin