我正試圖在計算和打印數組中的單詞的平均長度的ruby中調試程序。計算和計算紅寶石中的單詞的平均長度
words = ['Four', 'score', 'and', 'seven', 'years', 'ago', 'our', 'fathers', 'brought', 'forth', 'on', 'this', 'continent', 'a', 'new', 'nation', 'conceived', 'in', 'Liberty', 'and', 'dedicated', 'to', 'the', 'proposition', 'that', 'all', 'men', 'are', 'created', 'equal']
word_lengths = Array.new
words.each do |word|
word_lengths << word_to.s
end
sum = 0
word_lengths.each do |word_length|
sum += word_length
end
average = sum.to_s/length.size
puts "The average is " + average.to_s
很明顯,代碼不起作用。當我運行該程序時,我收到一條錯誤消息,指出字符串'+'不能強制轉換爲fixnum(typeerror)。
我該做什麼不讓代碼計算數組中字符串的平均長度?
什麼是'word_to'?什麼是's'?什麼是「長度」? – sawa