【问题标题】:Why proc is not recognised in scala?为什么proc在scala中不被识别?
【发布时间】:2014-01-26 07:46:29
【问题描述】:

我在大学学习了并发课程,这是我第一次尝试使用 Scala 编程。

我复制了以下 Scala 的代码,因为它是在讲座中进行编译的。

import Extras._
object Test{
var x=0
val P = proc {for (i<-0 until N)x=x+1}

def main(args:Array[String])=
for (y<-0 until 5){x=0;P();println(x)}
}

但是我收到以下错误。

bash-4.2$ scalac ~/Scala/helloworld
/users/mscs5674/Scala/helloworld:5: error: not found: value proc
val P = proc {for (i<-0 until N)x=x+1}
        ^
one error found

你知道我做错了什么以及如何解决这个问题吗?

【问题讨论】:

  • proc 不是标准的 Scala 东西,你必须从 test.cso 导入它。询问您的教授,或查看讲义(如果某处对此进行了解释)。

标签: scala syntax


【解决方案1】:

当你在编译 helloworld 时,你正在导入 test.cso._

这意味着您正在从另一个 jar(一个包)中引入类。您必须在类路径中指定该包,以便 scala 编译器能够使用这些类。

scalac -cp &lt;test.cso.jar 到这里>:~/Scala/helloworld

希望对你有帮助

【讨论】:

  • 非常感谢。我会在几个小时内尝试:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-26
  • 2019-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
相关资源
最近更新 更多