如何从Ruby数组中选择最长的字符串?

Mic*_*ant 25 ruby arrays string

但是上面的[重复建议]是针对多维数组的,而不是针对我在这里构成的更简单的情况.

例如,如果我有:

'one','two','three','four','five'
Run Code Online (Sandbox Code Playgroud)

我想选择three因为它是最长的字符串.我试过了:

['one','two','three','four','five'].select{|char_num| char_num.size.max} 
Run Code Online (Sandbox Code Playgroud)

但是Enumerable #max不会返回正确的结果.

Aru*_*hit 58

请按以下方式使用Enumerable#max_by:

ar = ['one','two','three','four','five']
ar.max_by(&:length) # => "three"
Run Code Online (Sandbox Code Playgroud)