Почему мой код не печатает объединенный массив? С помощью этого кода массив печатает измененные элементы, но не присоединился к ...Объединить элементы массива
def translate(string)
vowels=['a','e','o','u','i']
string=string.split
string.map! do
|x| if vowels.include? x[0]
x.insert(-1,'ay')
else
x=x.slice(1, x.length)
x=x.insert(-1, x[0]+'ay')
end
end
string.join('-')
print(string)
end
Метод не возвращает строку он печатает, так что нет повод назначить 'string.join ('-')' переменной. 'print string.join ('-')' достаточно (хотя 'p', вероятно, более подходит, чем' print'). –
@CarySwoveland Спасибо за ваш комментарий. Переменная 'string' на самом деле является' Array'. Я исправлю свой ответ. –