3

型がシングルトンかどうかを調べるにはどうすればよいですか?

case object Foo
case class Bar(i: Int)

def isSingleton[A](implicit t: reflect.ClassTag[A]): Boolean = ???

assert( isSingleton[Foo.type])
assert(!isSingleton[Bar     ])
4

2 に答える 2