将map函数应用于Scala中包含在Array中的NumericRange的每个元素

时间:2015-07-13 03:57:54

标签: scala scala-2.10 scala-2.11

我在尝试使用NumericRange将地图函数应用于数组时遇到问题。

val x: Array[NumericRange[Double]] = Array(-100.0 to 100.0 by 1.0)
val m = x.map(_ * theta1)

但是,我收到了一个错误。 :13:错误:值*不是scala.collection.immutable.NumericRange [Double]的成员            val m = x.map(_ * theta1)

所以我理解NumericRange没有地图功能,但是我可以应用范围并将其转换为数组的惯用方法是什么?

1 个答案:

答案 0 :(得分:1)

当你执行NumericRange时,你试图将val m: Array[NumericRange[Double]] = x.map(_.map(_ * theta1)) 本身乘以theta1,我想你需要

val m: Array[NumericRange[Double]] = x.map(range: NumericRange[Double] => range.map(_ * theta1))

类型:

NsAppName=devenv.exe
Sig[3].Value=igdumd32.dll_unloaded