Funciones de Expresión Única

speed

Qué Son

Funciones con una sola expresión

Sintaxis más concisa y elegante

return implícito

auto_fix_high

Simplificación

remove

Elimina llaves { } y return

arrow_forward

Usa = en lugar de { return }

compress

Código más limpio y legible

check_circle

Cuándo Usar

Ideal para funciones simples de cálculo o transformación

SingleExpression.kt
// Forma completa
fun sumar(a: Int, b: Int): Int {
return a + b
}
// Función de expresión única
fun sumar(a: Int, b: Int): Int = a + b
// Otros ejemplos
fun duplicar(x: Int): Int = x * 2
fun esMayor(edad: Int): Boolean = edad >= 18
fun saludar(nombre: String): String = "¡Hola, $nombre!"
fun calcularArea(radio: Double): Double = Math.PI * radio * radio
// Con inferencia de tipo
fun duplicar(x: Int) = x * 2
// Comparación visual
// Complejo: 5 líneas
fun cuadrado(n: Int): Int {
return n * n
}
// Simplificado: 1 línea
fun cuadrado(n: Int): Int = n * n
info

El compilador puede inferir el tipo de retorno si se omite, pero es recomendable declararlo