Я использую приведенный ниже код 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, которое находится вне определения класса?