Tag: ruby 2.4

Ruby的max函数命令如何重复?

我一直在看Ruby的Enumerable mixin(v2.4.1)中的max方法 。 这是一种相当简单的方法,但是当重复项存在时它如何命令项目有点令人困惑。 例如: x = [1,2,3,4,5,6,7,8,9] x.max {|a, b| a%2 b%2} => 1 10.times{|y| p x.max(y) {|a, b| a%2 b%2}} [] [1] [1, 7] # why is 7 the next element after 1? [3, 1, 5] # why no more 7? [7, 3, 1, 5] # 7 is now first [9, 7, 3, […]