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