Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

176
Vistas
¿El retorno dentro de la definición de la función también es una expresión en kotlin?
fun trueOrFalse(exp: Boolean): String { if (exp) return "It's true!" return "It's false" }

Estaba leyendo el libro "atomic kotlin" donde dice que esta función contiene 2 expresiones, así que solo quería que la función devuelva también la expresión en kotlin.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

A diferencia de la mayoría de los lenguajes de programación, Kotlin trata el return ... no como una declaración sino como una expresión.

El tipo que el compilador infiere para tales expresiones es Nothing , lo que significa que la expresión nunca se evalúa como algo y el flujo de control nunca continúa normalmente después de dicha expresión (similar a throw -expressions).

Un ejemplo que demuestra que es una expresión sería:

 val x = when (coin) { 0 -> 123 1 -> (return 456) as Nothing else -> error("unexpected coin value") }

(muestra ejecutable)

Dado que el tipo de una expresión return ... es Nothing , no tiene mucho sentido usarla como parte de otras expresiones compuestas. Sin embargo, hay casos en los que es conveniente:

  • val x = if (foo) bar() else return baz()
  • val x = foo() ?: return bar()

Dato curioso: expresiones como return return return 5 son válidas, aunque activan una advertencia del compilador por código inalcanzable.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda