我已经编写了代码来接收一个字符串并返回相同的字符串,并将所有字母更改为下一个和元音大写。但是,当我尝试运行它时,元音似乎并不像我所期望的那样大写。Ruby - str.upcase在while循环中不工作
这是我的代码:
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")
谁能告诉我为什么我的代码不工作?
您可以提交用于例如所需的输出给定的? –
@ sagarpandya82在这种情况下所需的输出将是“Ifmp xpsmE” –