2016-05-03 2 views
1

Я использую следующий код для сортировки Инд.Сброса:Scala: сортировать массив или набор

val myArray = scala.util.Sorting.quickSort(mySet.toArray) 
    var newKey = "" 
    for (item <- myArray) { 
    newKey += item 

    } 

Однако я получил ошибку "value foreach is not a member of Unit". Что это значит и как я могу это исправить? Благодаря!

ответ

3

scala.util.Sorting.quickSort сортирует массив на месте; он ничего не возвращает (то есть Unit). Чтобы исправить это, просто хранить массив в некоторой переменной:

val myArray = mySet.toArray 
scala.util.Sorting.quickSort(myArray) 
var newKey = "" 
for (item <- myArray) { 
    newKey += item 
} 
0

Или использовать sorted метод:

for (item <- mySet.sorted) { ... } 
Смежные вопросы