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

标签 ruby arrays string

但是上面的 [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/

相关文章:

javascript - 从多个对象数组中返回具有最高值的对象

c# - 将图像保存在sql数据库中C#

Python 使用 str.format 添加前导零

html - Rails 错误消息破坏注册表单

arrays - Ruby 1.8.6 Array#uniq 不删除重复的哈希

c# - C# 中带有数组的 NullReferenceException

c++ - 使用STL从字符串中删除重复字符

string - 在 f# 中获取字符串中最后一个字符的更好方法

Ruby 调试器不会越过

ruby-on-rails - 如何将时间移动(而不是转换)到新时区?