2014-01-26 2 views
-2

Я прошел курс параллелизма в университете, и это мой первый раз, когда я пытаюсь программировать в Scala.Почему proc не распознается в 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 

Знаете ли вы, что я делаю неправильно, и как я могу это исправить?

+6

'proc' не является стандартной Scala вещь, вы должны импортировать его из' test.cso'. Спросите своего профессора или посмотрите в лекциях, если это объясняется где-то. – Jesper

ответ

1

при компиляции HelloWorld импорте test.cso._

это означает, что вы приносите классы из другого кувшина (пакет). вы должны указать этот пакет в своем пути к классам, чтобы компилятор scala смог использовать эти классы.

scalac -cp <test.cso.jar идет здесь>: ~/Scala/helloworld

надежда, что помогает

+0

Большое спасибо. Я попробую это через несколько часов :) –

Смежные вопросы