2014-01-26 67 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

非常感謝。我會在幾個小時內嘗試一下:) –