【发布时间】:2015-08-18 02:01:06
【问题描述】:
我在一个 scala 数组上应用 flatMap 并从中创建另一个数组:
val x = sc.parallelize(Array(1,2,3,4,5,6,7))
val y = x.flatMap(n => Array(n,n*100,42))
println(y.collect().mkString(","))
1,100,42,2,200,42,3,300,42,4,400,42,5,500,42,6,600,42,7,700,42
但我试图在代码的第二行中使用placeholder "_",我通过以下方式创建y:
scala> val y = x.flatMap(Array(_,_*100,42))
<console>:26: error: wrong number of parameters; expected = 1
val y = x.flatMap(Array(_,_*100,42))
^
这不起作用。如果我想使用占位符,有人可以解释在这种情况下该怎么做吗?
【问题讨论】:
标签: scala apache-spark placeholder flatmap