Мне нужно создать коллекцию объектов из некоторых коллекций примитивных типов. Так что я попытался следующие два метода и оба работают:Использование заархивированных коллекций для инициализации класса case в scala
case class Gr (x:Int,y:Int, z:Int)
val x = List(1,2,4,2,5)
val y = Array(1,2,7,4,5)
val z = Seq(1,2,4,8,5)
(x,y,z).zipped.toList.map(a => Gr(a._1,a._2,a._3))
(x,y,z).zipped.map(Gr:(Int,Int,Int) => Gr)
Итак, какой из них лучше, и как второй на самом деле работает? И есть ли лучший способ?
Извините, но никто из них не работает! – KarateKid
Оба проходят все мои тесты (IDE и REPL). [Scala 2.11.8] – jwvh
Да, оба работают, я изменил определение Gr в моем коде. Не заметил этого. Но как же работает вторая работа? Какое неявное преобразование сделано Scala здесь? – KarateKid