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?
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:Ten en cuenta que debes colocar la anotación
@FloatRange
antes del tipo de retornoFloat
del parámetro lambda. El()
antes de la flecha (->
) indica que la lambda no recibe argumentos.