Kotlinメソッドの前のプラス記号の意味は何ですか?


8

私は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) }
    }
    // ...
}

「メモ」メソッドの前の「+」プラス記号は何ですか?


1
このように演算子のオーバーロードを使用すると、Intellij / Android StudioでそれをCtrlキーを押しながらクリックして、関数の宣言にジャンプして、その機能を確認できます。
-Tenfour04

わかりました、@ Tenfour04、ありがとうございます。ただし、これは単なる機能であり、「プラス」記号の目的ではありません。よろしいですか?
Jose Silva、

1
正しい。これを使用して、オペレーターが呼び出している関数を見つけることができます。
Tenfour04

1
はい、あなたはの宣言にジャンプできますがunaryPlus、これはその目的を理解できるという意味ではありません。そこでは、「効果を解決して結果を返す」というコメントだけが見つかります。
Pointer Null

回答:


2

+オペレーターが効果のために呼び出すようなものです。エフェクトを返す関数は、エフェクトのオブジェクトを返すだけで+ 、「ここにコンポジションに追加します」と表示されます。

Kotlin Slackの Adam Powellによる

コトリンスラックの全スレッド

+オペレータは、おそらく財産代表、このようなものを使用しますが、状態のため、将来的に削除されます。var myState by state { "value" }


2
@DevSrSouzaに感謝しますが、それが何をするか、および効果とは何かを明確にできますか?Slackのリンクは開いていません。
ホセ・シルバ

1
私が数日前に聞いた話から、エフェクトは現実世界で変化する可能性のあるものです。たとえば、アプリの他の場所で変更してUIに影響を与えることができる値です。このリンクから参加してみてください:slack.kotlinlang.org
DevSrSouza
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.