2010-02-07から1日間の記事一覧

Scala の match の謎の挙動

先日遭遇した不可解な挙動について。まずは以下のソース。実行すると結果はどうなるか。 trait A class B extends A trait C extends A class D extends B with C def check(x: A) = x match { case c: C => "C" case _ => "x" } println(check(new D)) 結果…