我有一个红宝石问题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