Scala细节-yield格式

yield格式

for表达式每次执行都会产生一个新值(如例子中的arr)。当for表达式完成的时候,结果将包含了所有产生值得对象集合,而yield可以在for中返回我们想要的对象。

注意它的格式,若有花括号,则yield 在{}之外
for(子句) yield {循环体}

如下是个正确的例子

val arrs=Array(1,2,3)
val arrs2= for(arr<-arrs) yield arr
//或者可以加个花括号
//val arrs2= for(arr<-arrs)yield{arr}
println(arrs2.mkString(",")) //1,2,3

如下的格式是不正确的
val arrs2= for(arr<-arrs){
 yield arr
}

题外话:相对于yield,我更加喜欢map
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值