我有一个红宝石问题
这就是我想要做的
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 this word 398”
我正在尝试对每个值中的数字求和,由空格分隔,例如 (" ")
当我使用 def iterate1 方法时,块调用 counter1 方法就好了,但我只能获取字符串中最后一个单词或值的值。
在本例中为 398,加起来为 27。
如果我包含一个中断,我会得到第一个值,即 21。
我正在寻找一个包含所有求和值的数组
任何帮助将不胜感激