Что я хотел здесь сделать, это вставить um
после каждой константы. Мне нужно передать каждый символ строки с добавлением um
, а затем передать его блоку, связанному с методом. Я не понимаю, как передать символы в блок с помощью экземпляра блока.Как использовать метод regex с блоком?
class Um
def to_um(string)
string.gsub(/(?<=[^aeiou])/, 'um') do |v|
"#{v}"
end
end
def to_english(string)
# will output the to_um method back to english
end
end
Um.to_um("Watch this get converted to yum!") { |v| print v }
Выведите:
Wumatumcumhum tumhumisum gumetum cumonumvumerumtumedum tumo yumumum!
Вы спрашиваете, как написать метод, который занимает блок? Или вы спрашиваете, как использовать 'String # gsub' с блоком? – RJHunter
Я спрашиваю, как вставить 'um' после каждой константы в строке с использованием регулярного выражения, в котором передается блок для вывода. Я новичок в рубине, поэтому любой совет поможет. Спасибо –
Это слишком много вещей для хорошего вопроса о переполнении стека. Выберите один из них, прочитайте документацию об этом, затем разместите вопрос, описывающий то, что вы читаете, и то, что вы не понимаете. – RJHunter