【问题标题】:Scala (Breeze) + Intellij: "Cannot resolve symbol *"Scala (Breeze) + Intellij:“无法解析符号 *”
【发布时间】:2015-07-13 19:04:44
【问题描述】:

我正在使用 Breeze 对密集矩阵进行简单的线性代数运算。我正在使用 Intellij IDEA。这是我的代码的 sn-p:

import breeze.linalg._    
val X1:DenseMatrix[Double] = DenseMatrix.zeros[Double](10, 5) + 1.0
val n1 : Double = X1.rows.toDouble
val one_tall_t1  = DenseMatrix.zeros[Double](1, n1.toInt) + 1.0
val mu1=one_tall_t1*X1/n1

在最后一行,符号 * 和 / 在 IDE 中以红色显示。错误消息是“无法解析符号 *”。

但是 Intellij 构建的程序没有任何错误,并且运行良好。

我一直试图找出原因:由于我是 Scala 新手,我不确定是因为 Intellij、Breeze 还是我的代码。在一些帖子中,人们建议使缓存无效并重新启动 Intellij,但这并不能解决我的问题。

感谢您的 cmets 或解决方案!

【问题讨论】:

  • 您有没有找到消除红色曲线的解决方法。在您最初发布 5 年后,我仍然遇到此问题!
  • @quine,不,我当时没有。而且,之后我再也没有使用 IntelliJ 编写过 Scala 代码。虽然,如果您在此处发布解决方案(如果您找到了)会很好,以供五年后可能遇到同样问题的程序员同行:-) ;-)

标签: scala intellij-idea scala-breeze


【解决方案1】:

IntelliJ 被 Breeze 中使用的复杂隐式搜索弄糊涂了。当我可以最小化它们并解决它时,我会提交错误,但这是一个艰难的过程。 (就其价值而言,Eclipse 也好不到哪里去。)

如果您只依赖 Breeze,而不是在其中开发,它通常会更好地工作。不过,我假设您已经这样做了。

【讨论】:

  • 谢谢,那是真的,我只是使用 Breeze 进行非常简单的操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 2017-03-29
  • 1970-01-01
  • 2016-10-12
  • 2020-04-01
相关资源
最近更新 更多