我有一個紅寶石問題ruby字符串數組迭代。數組的數組
這裏就是我想要做
def iterate1 #define method in given class
@var3 = @var2.split(" ") #split string to array
@var4 = @var3
@var4.each do |i| #for each array item do i
ra = []
i.each_char {|d| ra << counter1(d)} # for each char in i, apply def counter1
@sum = ra.inject(:+)
@sum2 = @sum.inject(:+) #have to do the inject twice to get values
end
@sum2
我知道我有過複雜的這種
基本上將輸入的字母和值的字符串像「14556這個詞398」
我想在每個值求和的數字,由像(」「)
空格分隔10當我使用def iterate1方法時,塊調用counter1方法就好了,但我只能得到字符串中最後一個單詞或值的值。
在這種情況下,這是398,當其總結會27
如果我有一個突破,我得到的第一個值,這將是21
我期待與輸出數組所有的彙總值
任何幫助,將不勝感激
我建議所有這些實例變量轉換爲本地變量和重命名他們適當的第一。 – 2012-07-23 13:20:26