defcollect():Array[T]=withScope{valresults=sc.runJob(this,(iter:Iterator[T])=>iter.toArray)Array.concat(results:_*)}里面的results是个数组Tuple3[n][]问下Array.concat(results:_*)是什么意思啊??我想自己初始化一个Tuple3[n][],但是我不会初始化这个东西啊、、
2 回答

函数式编程
TA贡献1807条经验 获得超9个赞
concat的签名大概是这样:concat[T](arg:T*)这叫variableparameters,表示可以传不定个数的参数,比如:cincat(t1,t2,t3)在concat内部arg是一个Sequence,包含t1-3这些元素。另外,也可以这样:vals:Seq[T]=List(t1,t2,t3)concat(s:_*)也就是你代码中的写法。Tuple3的数组可以Array((a,b,c),(e,f,g))这样创建。

宝慕林4294392
TA贡献2021条经验 获得超8个赞
results:_这个的意思是将results数组unfold,比如result=[1,2,3]unfold之后就变成了1,2,3这个python中也有类似的概念python中list是用map是用**
添加回答
举报
0/150
提交
取消