ScalaのUnitについて
Scalaでよく見かけるUnitがわからなかったので、調べてみました。
以下の様なコードで戻り値を示す際に使われています。
def hoge(): Unit = { println("hoge") } hoge()
http://www.scala-lang.org/api/current/index.html#scala.Unit
Scalaのリファレンスを見ると、Javaのvoidのようなものと書いてあります。
Scalaの設計思想として関数型プログラミングの考え方があります。ここでいう
関数とはC言語のような言語で処理を定義するという意味の関数ではなく、数学
で使う必ず値を戻す関数のことです。
Scalaは戻り値を返さなければならないけれども、voidのように使える値がない
と不便なので定義されていると理解しました。