我通常做['abc', 'defg'].max{|a, b| a.length <=> b.length}
, 但这似乎需要大量额外的输入来比较两个对象上相同方法的结果。
有没有更简洁的方法,做类似['abc', 'defg'].max(:length)
的事情? , 哪个会在每个对象上运行给定的方法进行比较?
最佳答案
['abcd', 'def'].max_by &:length
关于ruby - 没有 block 的更简洁的 max/min 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087717/