为了账号安全,请及时绑定邮箱和手机立即绑定

一小段scala代码看不懂?

一小段scala代码看不懂?

慕妹3146593 2019-04-14 11:23:20
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))这样创建。
                            
查看完整回答
反对 回复 2019-04-14
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

results:_这个的意思是将results数组unfold,比如result=[1,2,3]unfold之后就变成了1,2,3这个python中也有类似的概念python中list是用map是用**
                            
查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 369 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号