При использовании range
в Scala 2.12 и продолжении итерации по элементам, почему целые попадают в java.lang.Integer
, когда они получаются? Приведенный ниже код выделяет 10 000 целых чисел в куче.
val boxedSeq = for (i <- 1 to 10000) yield i
println("Done")
Если вместо выдачи вы напечатаете его, целые числа не создаются. Является ли root причиной того, что универсальные c последовательности не могут содержать примитивы 1 ?
for (i <- 1 to 10000) println(i)
println("Done")
10k целых чисел
целых чисел