5

我只是想要一种快速的方法来创建一个不以 type 出现的双精度数组(或向量)NumericRange。我试过了

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

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

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

4

2 回答 2

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)
于 2013-10-22T06:21:35.827 回答
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)
于 2013-10-22T15:02:08.883 回答