如何优雅地重新排列我的代码,以便我可以获得输出{:monosyllabic=>3, :polysyllabic=>4}
而不是相反?
def polysyllabic(dictionary)
words = Hash.new(0)
dictionary.each do |word|
if word.scan(/[aeiou]/).size > 1
words[:polysyllabic] += 1
else
words[:monosyllabic] +=1
end
end
polysyllabic(%w(puts locker aero mass ana put pets))
编辑:是的,我认为有 3 个单音节词:mass,put,pets。我和其他一些人发音“puts”“就像“put s”,所以我想把它归类为多音节。如果我错了,请纠正我。