文字列のサイズでグループ化されたハッシュに変換する一連の単語文字列があります。私はこれをやっています:
hash = set.group_by(&:size)
その結果
hash = {5=>[apple, andys, throw, balls], 7=>[bananas, oranges]}
ハッシュ値を最初の文字でさらにグループ化したいので、最終結果は次のようになります。
hash = {5=>{a=>[apple, andys],b=>[balls],t=>[throw]}, 7=>{b=>[bananas], o=>[oranges]}}
入れてみた
hash.each_value do | value |
value = value.group_by(&:chr)
end
最初の後にgroup_by
、元のハッシュのみを返すようです。私は確かにRubyの初心者なので、(&:size)
書き出すように頼まれた場合、これを一挙にできるかどうか、または表記法がどのように機能するかはわかりません。考え?