我只想快速创建一个不是NumericRange
类型的双精度数组(或矢量)。
我试过了
val ys = Array(9. to 1. by -1.)
但这会返回Array[scala.collection.immutable.NumericRange[Double]]
有没有办法将其强制转换为常规类型Array[Double]
?
答案 0 :(得分:9)
scala> (9d to 1d by -1d).toArray
res0: Array[Double] = Array(9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0)
答案 1 :(得分:1)
我认为它更简洁和可读:
Array(9d to 1 by -1 : _*)
res0: Array[Double] = Array(9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0)