=
を使用していても、次の両方の関数定義はコンパイルされません。どうして?この動作の利点はありますか?なぜScalaでdefで省略可能なのですか
デフ1
def doWork(index:Int) = {
sleep((math.random*1000).toLong);
index;
}
DEF 2
def doWork(index:Int) {
sleep((math.random*1000).toLong);
index;
}
[Scastie](https://scastie.scala-lang.org/)でいくつかのテストを行ってください。あなたのdef 2(プロシージャ構文)はDottyコンパイラでは現在サポートされておらず、Scala 3にも残っていません。 – jwvh