Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

180
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda