概要
通常Scalaでdefを用いて関数を定義するにはクラスやオブジェクトのメソッドとして 定義しなければならない。だがREPLにおいては、その必要はなくそのままdefで定義できる。
コード
scala> def add(x:Int, y:Int):Int = x + y
add: (x: Int, y: Int)Int
scala> add(4,5)
res2: Int = 9
scala> def print():Unit = println("hello")
print: ()Unit
scala> print
hello
scala> def print:Unit = println("hello")
print: Unit
scala> print
hello
scala> def print = println("hello")
print: Unit
scala> print
hello
