Что означает знак плюс перед методом Котлина? - PullRequest
7 голосов
/ 26 октября 2019

Я изучаю Kotlin и смотрю AndroidDevSummit, а точнее презентацию «Undestanding Compose» от Леланда Ричардсона.

Во время презентации (в 28мин26сек) он показал следующий код:

@Composable
fun App(items: List<String>, query: String) {
    val results = +memo(items, query) {
        items.filter { it.matches(query) }
    }
    // ...
}

Что означает знак "+" перед методом "memo"?

1 Ответ

2 голосов
/ 26 октября 2019

+ отчасти похоже на вызов оператора для эффектов. Функции, которые возвращают эффекты, просто возвращают объект для эффекта, а + говорит «добавьте его в композицию здесь»

от Адама Пауэлла на Kotlin Slack

Полный поток на kotlin slack

Оператор + будет удален в будущем, для государств, вероятно, будут использоваться делегаты свойств, что-то вроде этого: var myState by state { "value" }

...