一小段scala代码看不懂?

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

函数式编程

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

results:_这个的意思是将results数组unfold,比如result=[1,2,3]unfold之后就变成了1,2,3这个python中也有类似的概念python中list是用map是用**
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript