我正在应用flatMap
一个 scala 数组并从中创建另一个数组:
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))
^
这是行不通的。如果我想使用占位符,有人可以解释在这种情况下该怎么做吗?