es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo anotar el valor de retorno de una lambda

Tengo una función con parámetro lambda:

private fun MyFun(
    progress: () -> Float,
) {
    // ...
}

Quiero anotar el valor de retorno de la lambda progress con @FloatRange(from = 0.0, to = 1.0), pero no puedo descubrir cómo hacerlo. Todos mis intentos de resolver esto causan errores de sintaxis. ¿En qué me equivoco?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para anotar el valor de retorno del parámetro lambda progress con @FloatRange(from = 0.0, to = 1.0), puedes usar la siguiente sintaxis:

    private fun MiFuncion(
        progress: () -> @FloatRange(from = 0.0, to = 1.0) Float
    ) {
        // ...
    }
    

    Ten en cuenta que debes colocar la anotación @FloatRange antes del tipo de retorno Float del parámetro lambda. El () antes de la flecha (->) indica que la lambda no recibe argumentos.

Comments are closed.