何が問題なのですか? 関数closureDemoを作成します。これは、任意のparamsを受け入れず、何も返さない別の関数を使用します。 私はclosureDemoを呼び出すと、この基準に一致する関数を渡します。 しかし、私は期待どおりの出力を得ることはできません。 -Scalaクロージャがどのように機能するのか分かりません
This is a demo application
this is a demo for closure
最初の行だけが印刷されます。 は、誰かがここに
object ScalaApp {
def main(args:Array[String]): Unit = {
println("This is a demo application")
closureDemo {
() => println("this is a demo for closure")
}
}
def closureDemo(op: => Unit) = {
op
}
}
おかげで、
アマール
実際にはここではクロージャは使用されておらず、外部変数を参照しない関数だけであることにも注意してください。 –
私はこれを答えとして受け入れました。あなたの説明をありがとう –
私はクロージャを使用していると思ったが、私は結局therに達すると思う –