10

我正在学习 Kotlin 并且正在观看 AndroidDevSummit,更具体地说,是 Leland Richardson 的演示文稿“Undestanding Compose”。

在演示期间(28 分 26 秒),他展示了以下代码:

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

“备忘录”方法之前的“+”加号是什么?

4

1 回答 1

4

+有点像运算符调用效果。返回效果的函数只是为效果返回一个对象,然后+ 说“将其添加到此处的合成中”

亚当鲍威尔在Kotlin Slack上

kotlin slack 上的完整主题

+运算符将在将来被删除,对于状态,可能会使用 Property Delegates,如下所示:var myState by state { "value" }

于 2019-10-26T14:54:28.317 回答