我编写了代码来获取一个字符串并返回相同的字符串,所有字母都更改为下一个字母,元音大写。但是,当我尝试运行它时,元音似乎不像我预期的那样大写。
这是我的代码:
def LetterChanges(str)
str = str.downcase.split (" ")
str.each do |word|
i = 0
while i < word.length
word[i] = word[i].next
word[i].upcase! if word[i] =~ /[aeiou]/
i += 1
end
end
return str.join(" ")
end
LetterChanges("helo world")
谁能告诉我为什么我的代码不起作用?