2011-02-10 2 views
1

Я читал эту книгу бесплатно онлайн, и я ударился головой о кирпичную стену в следующем разделе: -Scala вопрос о примерах «Программирование Scala» книги

http://programming-scala.labs.oreilly.com/ch01.html#ATasteOfConcurrency

На конец он говорит вам, чтобы выполнить следующие команды

scalac shapes.scala shapes-actor.scala 
scala -cp . shapes-actor-script.scala 

за исключением того, когда я бегу последнюю команду я просто получаю эту ошибку

shapes-actor-script.scala:3: error: not found: value shapes 
import shapes._ 

Сначала я только что напечатал код, но потом выяснилось, что я, возможно, сделал опечатку, я загрузил примеры кода, и он делает то же самое.

Я бегу последнюю версию Scala на Java 1.6

Все ответы будут оценены.

+0

Просто попробовал пример из источника, и он сработал. Какая версия scala у вас есть? –

+0

scala-2.8.1.final – djhworld

+0

Проблема в том, что Scala не может найти пакет «фигуры». Как выглядит ваша файловая структура? –

ответ

5

ли это вместо:

scala -cp $PWD shapes-actor-script.scala 

Или, может быть $PWD/. В Unix, во всяком случае. Кроме того, попробуйте это:

scala -nocompdaemon -cp . shapes-actor-script.scala 

Причина этого заключается в том, что scala вызывает демон для запуска скриптов, так что любые относительные пути класса разрешаются против каталога, на котором был запущен демон. Протестировано на Scala 2.8.x, хотя я надеюсь, что это изменится в будущем.

+0

это сделало трюк спасибо! – djhworld

+0

У меня такая же проблема, и первое предложение также работает для меня, однако второй - нет - непризнанный вариант (scala 2.8.1.final). Я также отмечаю, что примерная программа на самом деле ничего не печатает, если я не поставил println (...) в начале. На самом деле это похоже на состояние гонки, так как выход каждый раз отличается. – meowsqueak

+0

@meowsqueak Не хватало места. –

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