A の traversable のすべての B を通過できるようにしたいと思います。次のコードを試しました。
object Test {
class A
class B extends A
class C extends A
var someAs: Traversable[A] = ...
def theBofSomeAs: Traversable[B] = for(a <- someAs) {
a match {
case b:B => yield b
case _ =>
}
}
}
しかし、式の型が Unit であることが示されているため、これはコンパイルされません。それを達成する方法は?