Kotlinでは、関数宣言構文を使用して中括弧の前に等号を書くことができます。これらの2つの例を考えてみましょう:Kotlin関数宣言:中括弧の前に等号を付けます
=
記号なし:fun foo() { bar() println("baz") }
体の内部コードはちょうど
foo()
を呼び出すことによって実行されます。=
符号付き:ここ
fun foo() = { bar() println("baz") }
、
foo()
が呼び出され、何も起こりませんが、体を得るために1がfoo()()
を書くことができます実行します。
これら2つの宣言の相違点は何ですか?どうして違うのですか?
人々が正しくないため、関数の定義の問題を持っているいくつかの質問が既に掲載されているので、この質問は、あまり意味を持つものの、intentionally asked and answered by the authorです。
コトリンまたはIDEにはおそらく検査が必要です。 https://youtrack.jetbrains.com/issue/KT-11461 –
@hotkey oups、申し訳ありません – voddan