2014-01-26 69 views
-2

我在大学参加了一个并发课程,这是我第一次尝试在Scala中编程。为什么在scala中不识别proc?

我已经复制了下面的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 

你知道我在做什么错,我该如何解决这个问题?

+6

'proc'不是一个标准的Scala的东西,你必须从'test.cso'进口它。询问你的教授,或者查看讲座笔记,看看是否在某处解释。 – Jesper

回答

1

,当你正在编译的HelloWorld要导入test.cso._

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

scalac -cp <test.cso.jar放在这里>:~/Scala/helloworld

希望帮助

+0

非常感谢。我会在几个小时内尝试一下:) –