所以这是我正在处理的 Ruby 代码:
def translate(x)
array = x.split(" ")
array.each do |y|
if y.match(/^[aeiou]/)
y += "ay"
else
until y.match(/^[aeiou]/) do
var = y[/^[^aeiou]*/]
y.slice! /^[^aeiou]*/
y += (var + "ay")
end
end
x = y.join(" ")
x
end
end
测试的时候有问题。是这样的:
NoMethodError:
undefined method `join' for "appleay":String
完全不确定我的加入方法是怎么回事。