メソッドの戻り値推論

これは普通に戻り値 4

  def method() = { 2 * 2 }
  println(method)  // 4


これも戻り値 4

  def method() = 2 * 2 
  println(method) // 4


こうするとUnit

  def method() { 2 * 2 }
  println(method) // ()


こうすると当然戻り値 4

  def method():Int = { 2 * 2 }
  println(method) // 4


こうするとUnit

  def method():Unit = { 2 * 2 }
  println(method) // ()


こうすると戻り値 4.0

  def method():Double = { 2 * 2 }
  println(method) // 4.0


こうするとエラー

  def method():Unit { 2 * 2 } // エラー


これもエラー

  def method():Int { 2 * 2 } // エラー


そんだけ