Скажімо, у мене є такий код:
abstract class Animal
case class Dog(name:String) extends Animal
var foo:Animal = Dog("rover")
var bar:Dog = foo //ERROR!
Як виправити останній рядок цього коду? В основному, я просто хочу зробити те, що мовою, подібною до С, було б зроблено:
var bar:Dog = (Dog) foo