2015-11-08 2 views
3

Я довольно новичок в Scala, поэтому извиняюсь, если этот вопрос кажется тривиальным. Я использую рабочие таблицы Scala для оценки некоторых классов, которые я написал, и кажется, что рабочий лист, который я использую, не оценивает последний скомпилированный код.Scala Worksheet Оценка старого кода

Например,

У меня есть метод, который выполняет следующие действия:

def randomPermute(xs: List[Any]): List[Any] = { 
    randomSelect(xs.length, xs) 
} 

, который при начальной компиляции и оценки основного списка, производится:

List('f, 'a, 'c, 'd, 'b, 'e) 

Однако, после того, как я изменил этот метод на

def randomPermute(xs: List[Any]): List[Any] = { 
    //randomSelect(xs.length, xs) 
    Nil 
} 

После переоценки с листом я все равно получаю случайную перестановку списка.

Есть ли ошибка, которую я делаю в настройках моего проекта?

Насколько я понимаю Scala неправильно?

Примечание: Я использую IntelliJ Idea CE 15

ответ

5

Там в открытый билет на это в системе отслеживания ошибок, он был открыт с января без каких-либо комментариев со стороны разработчиков, так что я бы не стал задерживать дыхание на исправить.

Link to the open issue

+0

Большое спасибо – vkuo

0

Я хотел бы отметить, что я создал новый проект IntelliJ и копировал все мои файлы через вручную. Мой новый проект отлично работал с рабочими листами. Это означает, что что-то искусственное/мои настройки проекта возились с компиляцией листа.

Если ваш проект относительно невелик, возможно, будет просто воссоздать проект идеи

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