Reglas de negocio como funciones puras
Mantenga la lógica comprobable evitando efectos secundarios de la plataforma
Reglas de negocio como funciones puras es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
What Is a Pure Function
A pure function returns the same output for the same input and touches nothing outside itself. That makes it perfect for shared code.
No Hidden Side Effects
Pure means no logging, no network, no saving to disk. The function just takes values in and gives a result back.
fun shippingFee(weight: Double): Double = if (weight > 5) 9.0 else 4.0Why Purity Wins in KMP
Pure functions have no platform dependencies, so they compile and behave identically on Android, iOS and desktop. 🎯
Easy to Test
With no hidden state, a test is just input in, expected output checked. No mocks, no setup, no flaky surprises.
assertEquals(9.0, shippingFee(6.0))Rules as Small Functions
Express each business rule as its own tiny function. Small pieces compose into bigger logic without tangling.
fun isFreeShipping(total: Double) = total >= 50.0Compose the Rules
Combine small rules to make decisions. Each part stays pure, so the whole composition stays predictable and testable.
fun finalShipping(total: Double, weight: Double) =
if (isFreeShipping(total)) 0.0 else shippingFee(weight)Pass Time as a Parameter
Reading the clock makes a function impure. Instead, pass the current time in so the rule stays deterministic.
fun isPeakHour(hour: Int): Boolean = hour in 17..20Avoid Global Mutable State
Reading or changing a global variable breaks purity. Keep all the data a rule needs in its parameters.
Return Values, Not Mutations
Instead of editing the input, return a new value. This avoids surprises when the same object is used elsewhere.
fun withDiscount(price: Double, off: Double) = price * (1 - off)Pure Logic, Impure Edges
Keep your rules pure at the core, and let the edges of the app handle effects like saving or showing results.
Logic Never Drifts
Because pure rules live once in shared code, a change updates both apps at once. Business logic can never drift apart again.
Quick Check
Which trait makes a function pure and ideal for shared KMP code?
Recap: Keep It Pure
You wrote business rules as small, side-effect-free functions that test easily and run the same on every target. ✅
Preguntas frecuentes
¿La lección «Reglas de negocio como funciones puras» es gratis?
Sí — el texto completo de «Reglas de negocio como funciones puras» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Reglas de negocio como funciones puras»?
Mantenga la lógica comprobable evitando efectos secundarios de la plataforma Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?
No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Reglas de negocio como funciones puras»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?
Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Una calculadora compartida de precios e impuestos
- Formato de divisas y números
- Reglas de negocio como funciones puras
- Mantenga la interfaz fuera del código compartido