Вы определили функцию, но вам нужно ее вызвать, иначе ничего не произойдет.
Как в примере:
decode("f1o2d1")
Однако в вашем коде есть ошибка, когда вы сделать это.
Попробуйте использовать string.chars
, чтобы получить символы, а затем each_slice(2)
, чтобы вытащить пары. Например:
string.chars.each_slice(2) do |char, count|
count = count.to_i
# ... Do stuff with this
end
Еще один прием в Ruby - если вы хотите повторить строку, умножьте ее:
'a' + 'b' * 2 + 'a'
# => "abba"