scala中的双打数组

时间:2013-10-22 06:16:32

标签: scala

我只想快速创建一个不是NumericRange类型的双精度数组(或矢量)。 我试过了

val ys = Array(9. to 1. by -1.)

但这会返回Array[scala.collection.immutable.NumericRange[Double]]

类型

有没有办法将其强制转换为常规类型Array[Double]

2 个答案:

答案 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)