これにより、配列内の最長の文字列の最初のインスタンスが返されます。
["abcd","efgh","ijk"].max_by { |x| x.length } # => "abcd"
これと同様に、最大長のすべての文字列の配列を取得するための良い方法はありますか?
["abcd","efgh","ijk"].some_trick ... # => ["abcd","efgh"]
どうぞ :
["abcd","efgh","ijk"].group_by(&:size).max.last #=> ["abcd","efgh"]
説明 :
{4=>["abcd", "efgh"], 3=>["ijk"]}
[key, values]
=>[4, ["abcd", "efgh"]]
["abcd", "efgh"]