int ... Слоты в Java конвертировать в список в Scala - PullRequest
0 голосов
/ 13 января 2011

Хой, я думаю, что int...slots в Java - это то же самое, что и slots:Int* в Scala

, но как я могу использовать слоты в Scala сейчас?Это список сейчас?Если слотов = 2 сейчас, я могу сделать:

for(s <-slots
    if s > 8
) println(s)

как я могу получить каждый элемент в слоты?

Спасибо

Ответы [ 3 ]

4 голосов
/ 13 января 2011

Это Seq[Int] в скале. Вы можете использовать имеющийся у вас цикл или все методы в Seq map, foreach, filter и т. Д.

3 голосов
/ 13 января 2011

slots: Int* в Scala не то же самое, что int... slots в Java.Первый - это Seq, а второй - массив

. См. http://www.scala -lang.org / api / current / scala / collection / immutable / Seq.html для доступных методов

1 голос
/ 19 января 2011

Это Секв. , как говорили другие. Его можно повторять или ссылаться на элементы по индексу (хотя я бы не рекомендовал этого, потому что вы не можете быть уверены, сколько у него элементов!)

def someMethod(slots:Int*) = {
  println(slots(1)) //reference an index
  for(slot<-slots)  //iterate over them
    println(slot)
}

Проверьте документы для других способов его использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...