请选择 进入手机版 | 继续访问电脑版

risc-v中文社区

 找回密码
 立即注册
查看: 1539|回复: 0

[原创] risc-v开发基础 Scala reduceLeft和reduceRight---(37)

[复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2021-9-17 09:32:35 | 显示全部楼层 |阅读模式
val rds = List(1,3,2,6,5,7,8,4,9,0)
val rdsleft = rds.reduceLeft((x,y)=>{println(x +":"+y);x max y}) //从左边开始取第一个和第二个分别当作x,y进行处理,处理的结果再当作下次操作的x,然后再取2当作y继续处理,直到最后一个数0
println(rdsleft)
println("........reduceRight...........")
val rdsright = rds.reduceRight((x,y)=>{println(x +":"+y);x max y})//从右边开始取倒数第二个和最后一个当作x,y即x=9,y=0,进行处理,下次处理时,取倒数第三个数4当作x,上次处理的结果当作y,继续处理,直到最后一次取1当作x时

1:3
3:2
3:6
6:5
6:7
7:8
8:4
8:9
9:0
9
........reduceRight...........
9:0
4:9
8:9
7:9
5:9
6:9
2:9
3:9
1:9


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-3-28 16:50 , Processed in 0.020241 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表