Я запускаю приведенный ниже код Scala в записной книжке Zeppelin на экземпляре Azure HDInsight.
%livy2.spark
import breeze.linalg.DenseVector
var foo: DenseVector[Double] = DenseVector.zeros[Double](1)
class ClassBar() {
var baz: DenseVector[Double] = DenseVector.zeros[Double](1,1)
}
Ошибка, которую я получаю:
<console>:13: error: not found: type DenseVector
var baz: DenseVector[Double] = DenseVector.zeros[Double](1,1)
^
<console>:13: error: not found: value DenseVector
var baz: DenseVector[Double] = DenseVector.zeros[Double](1,1)
^
Это работает, если я снова импортирую DenseVector внутри определения класса, но я не понимаю, зачем это нужно? Разве он не должен найти определение DenseVector, которое находится за пределами определения класса?