読者です 読者をやめる 読者になる 読者になる

by shigemk2

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

Scalaの関数定義

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