1
我希望能夠去通過A的穿越我嘗試下面的代碼的所有BS:在運行時轉換可穿越到另一個階
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類型。如何實現這一目標?