scala foldLeft & foldRight

foldLeft /: ([color=red][b]s[/b][/color])(s,t=>)
foldRight :\ ([color=red][b]t[/b][/color])(s,t=>)
这里的s,t的变换很巧妙,也可以说很讨厌,下面两列对应与(s,t)
[quote]
[b][size=large]另外一种理解方式[/size][/b]
foldLeft /: (s)(s,t=>)
foldRight :\ (s)([color=red][b]t,s[/b][/color]=>)
[/quote]
[b] l./:("")((s,t)=>{t+"_"+s})[/b]

1
1_ 2
2_1_ 3
3_2_1_ 4
4_3_2_1_ 5
5_4_3_2_1_ 6
6_5_4_3_2_1_ 7
7_6_5_4_3_2_1_ 8
8_7_6_5_4_3_2_1_ 9
9_8_7_6_5_4_3_2_1_ 10
10_9_8_7_6_5_4_3_2_1_ 11
res122: java.lang.String = 11_10_9_8_7_6_5_4_3_2_1_

scala>[b] l.:\("")((s,t)=>{t+"_"+s})[/b]

11
10 _11
9 _11_10
8 _11_10_9
7 _11_10_9_8
6 _11_10_9_8_7
5 _11_10_9_8_7_6
4 _11_10_9_8_7_6_5
3 _11_10_9_8_7_6_5_4
2 _11_10_9_8_7_6_5_4_3
1 _11_10_9_8_7_6_5_4_3_2
res123: java.lang.String = _11_10_9_8_7_6_5_4_3_2_1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值