对于像这样的数组 s = [[1,2],[4,6],[2,7]] 我如何在一个语句中的每一行中选择第二列的最大值和总和 max = 7 sum = 15 我知道 sum = 0max = 0s.each{ |a,b| sum+=b;if maxb then max = b end } 会工作. s.map {| E |
s = [[1,2],[4,6],[2,7]]
我如何在一个语句中的每一行中选择第二列的最大值和总和
max = 7
sum = 15
我知道
sum = 0 max = 0 s.each{ |a,b| sum+=b;if max<b then max = b end }
会工作.
s.map {| E | e [1]}.max给你最大值s.map {| E | e [1]}.reduce(:)给你总和.