Estoy estudiando Kotlin y estaba viendo AndroidDevSummit, más específicamente la presentación "Undestanding Compose" de Leland Richardson.
Durante la presentación (a 28min26seg), mostró el siguiente código:
@Composable
fun App(items: List<String>, query: String) {
val results = +memo(items, query) {
items.filter { it.matches(query) }
}
// ...
}
¿Qué significa el signo más "+" antes del método "memo"?
1
Cuando se usa una sobrecarga del operador de esta manera, puede hacer clic con el botón Ctrl y hacer clic en Intellij / Android Studio para saltar a la declaración de función para ver qué hace.
—
Tenfour04
Ok, @ Tenfour04, gracias, pero es solo una característica y no el propósito del signo "más", ¿verdad?
—
Jose Silva
Derecha. Solo digo que puede usar eso para averiguar qué función está llamando el operador.
—
Tenfour04
Sí, puede saltar a la declaración de
—
Puntero nulo
unaryPlus
, pero esto no significa que pueda entender su propósito. Allí encontrará el comentario "Resuelve el efecto y devuelve el resultado".