Estou estudando Kotlin e estava assistindo o AndroidDevSummit, mais especificamente a apresentação "Undestanding Compose" de Leland Richardson.
Durante a apresentação (aos 28min26seg), ele mostrou o seguinte código:
@Composable
fun App(items: List<String>, query: String) {
val results = +memo(items, query) {
items.filter { it.matches(query) }
}
// ...
}
O que o sinal de mais "+" antes do método "memorando"?
1
Quando uma sobrecarga de operador é usada dessa maneira, você pode clicar com a tecla Ctrl pressionada no Intellij / Android Studio para pular para a declaração da função e ver o que ela faz.
—
Tenfour04
Ok, @ Tenfour04, obrigado, mas é apenas um recurso e não o objetivo do sinal de "mais", está certo?
—
Jose Silva
Direita. Só estou dizendo que você pode usar isso para descobrir qual função o operador está chamando.
—
Tenfour04
Sim, você pode pular para a declaração do
—
Ponteiro nulo
unaryPlus
, mas isso não significa que você possa entender seu objetivo. Lá você encontrará apenas o comentário "Resolve o efeito e retorna o resultado".