by shigemk2

当面は技術的なことしか書かない

Scalaの関数定義

概要

通常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