AccessViolation Exception

仕事でもはんだづけ、家でもはんだづけ

scalaでFizzBuzz

gist029d4c54ed2cd3699daf

ToolBox

twitter-eval使おうと思ってぐぐったらscala2.10から標準で似たことが出来るらしい

Scala2.11でEval - scalaとか・・・

//libraryDependencies += "org.scala-lang" % "scala-compiler" % scalaVersion.value
import scala.reflect.runtime.currentMirror
import scala.tools.reflect.ToolBox

val tb = currentMirror.mkToolBox()
tb.eval(tb.parse("println(\"Hello World.\")"))

Trait mix-in

順番に構成されてprintlnが実行される

trait A {
    println("A")
}
trait B {
    println("B")
}
trait C {
    println("C")
}
class Hoge{}

new Hoge with A with B with C
//A
//B
//C