Geschäftsregeln als pure Funktionen
Logik durch das Vermeiden plattformspezifischer Seiteneffekte testbar halten
Geschäftsregeln als pure Funktionen ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
What Is a Pure Function
Eine reine Funktion liefert für dieselbe Eingabe immer dieselbe Ausgabe und berührt nichts außerhalb ihrer selbst. Das macht sie perfekt für gemeinsam genutzten Code.
No Hidden Side Effects
Pure bedeutet kein Logging, kein Netzwerk, kein Speichern auf der Festplatte. Die Funktion nimmt einfach Werte entgegen und gibt ein Ergebnis zurück.
fun shippingFee(weight: Double): Double = if (weight > 5) 9.0 else 4.0Why Purity Wins in KMP
Reine Funktionen haben keine Plattformabhängigkeiten und werden daher auf Android, iOS und Desktop identisch kompiliert und verhalten sich auch so. 🎯
Easy to Test
Ohne versteckten Zustand ist ein Test einfach: Input rein, erwarteter Output geprüft. Keine Mocks, kein Setup, keine instabilen Überraschungen.
assertEquals(9.0, shippingFee(6.0))Rules as Small Functions
Drücken Sie jede Geschäftsregel als eigene, winzige Funktion aus. Kleine Teile lassen sich ohne Verwirrung zu größerer Logik zusammensetzen.
fun isFreeShipping(total: Double) = total >= 50.0Compose the Rules
Kombinieren Sie kleine Regeln, um Entscheidungen zu treffen. Jeder Teil bleibt pur, sodass die gesamte Komposition vorhersagbar und testbar bleibt.
fun finalShipping(total: Double, weight: Double) =
if (isFreeShipping(total)) 0.0 else shippingFee(weight)Pass Time as a Parameter
Das Ablesen der Uhr macht eine Funktion unrein. Übergeben Sie stattdessen die aktuelle Zeit als Argument, damit die Regel deterministisch bleibt.
fun isPeakHour(hour: Int): Boolean = hour in 17..20Avoid Global Mutable State
Das Lesen oder Ändern einer globalen Variablen verletzt die Reinheit. Halten Sie alle Daten, die eine Regel benötigt, in ihren Parametern.
Return Values, Not Mutations
Anstatt die Eingabe zu bearbeiten, geben Sie einen neuen Wert zurück. Dies vermeidet Überraschungen, wenn dasselbe Objekt an anderer Stelle verwendet wird.
fun withDiscount(price: Double, off: Double) = price * (1 - off)Pure Logic, Impure Edges
Halte deine Regeln im Kern rein und überlasse die Ränder der App die Effekte wie das Speichern oder Anzeigen von Ergebnissen.
Logic Never Drifts
Weil reine Regeln einmalig im gemeinsamen Code liegen, aktualisiert eine Änderung beide Apps gleichzeitig. Geschäftslogik kann nie wieder auseinanderdriften.
Quick Check
Welche Eigenschaft macht eine Funktion rein und ideal für geteilten KMP-Code?
Recap: Keep It Pure
Sie haben Geschäftsregeln als kleine, nebenwirkungsfreie Funktionen geschrieben, die sich einfach testen lassen und auf jedem Zielsystem identisch ausgeführt werden. ✅
Häufig gestellte Fragen
Ist die Lektion „Geschäftsregeln als pure Funktionen“ kostenlos?
Ja — der vollständige Text von „Geschäftsregeln als pure Funktionen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Geschäftsregeln als pure Funktionen“?
Logik durch das Vermeiden plattformspezifischer Seiteneffekte testbar halten Du übst Kotlin Multiplatform Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Kotlin Multiplatform Academy zu starten?
Keine Vorkenntnisse erforderlich. Kotlin Multiplatform Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Geschäftsregeln als pure Funktionen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?
Ja. Jede Kotlin Multiplatform Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ein gemeinsamer Preis- und Steuerrechner
- Währungen und Zahlen formatieren
- Geschäftsregeln als pure Funktionen
- Die UI aus gemeinsamem Code heraushalten