Когда требуется массив [Double], содержащий все нули, безопасно ли использовать
val allZeros = new Array[Double](10)
val whatever = allZeros( 5 ) // guaranteed to be 0.0, not null?
assert( whatever == 0.0 ) // succeeds
или я должен придерживаться
val allZeros = Array.fill[Double](10)( 0.0 )
Я знаю, что первая версияработает, но является ли это гарантией, предоставляемой языком, т.е. всегда ли она будет безопасной?Double теоретически также может быть инициализирован с помощью null
(хотя, думая об этом, как разработчик языка, я бы не стал вносить такие изменения: -).