Takuya71 のぶろぐ

外資系ソフトウェア会社で働いてます、認定スクラムマスター

Scala コンパイラの動作をしりたいとき

Scala コンパイラの動作をしりたいとき

implicit される過程を知りたいとき

scalac のオプションに -Xprint: を付けるとコンパイラの動作が確認できる。
implicit の動作を知る場合には-Xprint:typer とするとよい。

Scalaz では implicit 多用されているので、確認する時に使用できる。
ただし、大量に出力されます。

sbt で指定するには

build.sbt

scalacOptions += "-Xprint:typer"

のように scalaOptions に指定したいオプションを指定する。

参考

Scala変態技法最速マスター
Scalazを始めてみました