Toutefois, ci-dessus, [suggestion de duplication] concerne un tableau multidimensionnel et non le cas plus simple que je pose ici.
Par exemple si j'ai:
'one','two','three','four','five'
Je veux sélectionner three
car c'est la chaîne la plus longue. J'ai essayé:
['one','two','three','four','five'].select{|char_num| char_num.size.max}
mais Enumerable # max ne renvoie pas le bon résultat.
Faites comme ci-dessous en utilisant Enumerable#max_by
:
ar = ['one','two','three','four','five']
ar.max_by(&:length) # => "three"
arr.map(&:length).max -
Vous pouvez aussi utiliser:
['one','two','three','four','five'].inject { |f, s| f.length > s.length ? f : s }