scala - 在类范围之外找不到导入
问题描述
我在 Azure HDInsight 实例上的 Zeppelin 笔记本中运行下面的 Scala 代码。
%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 定义吗?
解决方案
推荐阅读
- python - 使用 Selenium Python ChromeDriver 从弹出窗口/表单下载 PDF
- go - 将 interface{} 转换为类型
- reporting-services - SSRS 报告本地机器执行错误
- bash - How to write one line bash if with background executing command
- python - 在同一页烧瓶上显示结果
- spring-webflux - 如何为 Spring WebFlux 配置 netty 连接超时
- java - 测量 Netty 服务器中请求的延迟
- python - pygame - 如何在没有 time.sleep() 的情况下缓慢更新 HP 条
- javascript - 角度2页面刷新不触发模糊
- spring - SpringBatch 阅读器+bean 注入