0Pricing
Kotlin Multiplatform Academy · Lektion

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.0

Why 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.0

Compose 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..20

Avoid 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

  1. Ein gemeinsamer Preis- und Steuerrechner
  2. Währungen und Zahlen formatieren
  3. Geschäftsregeln als pure Funktionen
  4. Die UI aus gemeinsamem Code heraushalten
← Zurück zu Kotlin Multiplatform Academy