Я хочу получить доступ через однострочник к элементу списка в массив по индексу.
Это дает мне ошибку:
Array(1,2,3)(2) // 3
List(1,2,3).toArray(2) // error
(List(1,2,3).toArray)(2) // error
// error: type mismatch;
// found : scala.this.Int(2)
// required: reflect.this.ClassTag[?]
Однако это работает:
val a = Array(1,2,3)
val b = List(1,2,3).toArray
println(a(2)) // 3
println(b(2)) // 3
Почему это так, и как сделать решение без лишних val
?
Скала Фиддл