但是上面的 [duplicate suggestion] 是针对多维数组的,而不是针对我在这里提出的更简单的情况。
例如,如果我有:
'one','two','three','four','five'
我想选择three
,因为它是最长的字符串。我试过了:
['one','two','three','four','five'].select{|char_num| char_num.size.max}
但是Enumerable#max没有返回正确的结果。
最佳答案
只需使用 Enumerable#max_by
执行以下操作:
ar = ['one','two','three','four','five']
ar.max_by(&:length) # => "three"
关于ruby - 如何从 Ruby 数组中选择最长的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22438646/