あるプログラマの日記

プログラマのメモ、出来事、考えたこと、勉強とかの雑記

暗黙のインポート

Scala では暗黙に、すべてのプログラムで下の3つのインポート文を追加している。

import java.lang._
import scala._
import Predef._
scala._ scalaパッケージのすべて(Scalaの基本クラス)
java.lang._ Javaの標準基本クラス
Predef._ Predef オブジェクトのすべて

Predef は、暗黙に使用できる関数が定義されているシングルトンオブジェクト
Predef オブジェクトJava の static インポートと同じ方式でインポートされているので Predef で定義されているメソッドをオブジェクトの指定なしで関数として使用できる。

良く使う基本的な Predef の関数

print 改行なしの標準出力。Console.printを呼び出して System.out.print を呼び出している。
println 改行付き標準出力。Console.println 呼び出して System.out.println を呼び出している。
printf java.lang.String の format 整形後、Console.print が呼び出される。改行無し。
format printfの整形部分。java.lang.String の format の呼び出し。

使用できる関数は他にもある。