wer*_*mon 4 ruby
我通常这样做['abc', 'defg'].max{|a, b| a.length <=> b.length},但这似乎是很多额外的打字来比较两个对象上相同方法的结果.
['abc', 'defg'].max{|a, b| a.length <=> b.length}
是否有更简洁的方法,做一些类似的事情['abc', 'defg'].max(:length),它会在每个对象上运行给定的方法进行比较?
['abc', 'defg'].max(:length)
Dig*_*oss 13
['abcd', 'def'].max_by &:length
Dav*_*son 8
这更简洁:
['abc', 'defg'].max_by{|x| x.length }
归档时间:
15 年,1 月 前
查看次数:
1030 次
最近记录:
12 年,11 月 前