【发布时间】:2017-04-09 05:50:26
【问题描述】:
我正在编写初学者 Ruby 教程。我正在尝试编写一种将元音推进到下一个元音的方法。 'a' 会变成'e','e' 会变成'i','u' 会变成'a' 等等。我已经尝试了很长一段时间的各种想法,但无济于事。
我认为我走在正确的轨道上,因为我需要创建一个元音数组,然后使用索引将它们推进到元音中的下一个数组。我似乎无法创建正确的方法来做到这一点。
我知道这不是可行的代码,但我的大纲是这样的。我遇到问题的地方是让我的代码识别每个元音,并将其推进到下一个元音:
def vowel_adv(str)
vowels = ["a", "e", "i", "o", "u"]
str = str.split('')
**str_new = str.map do |letter|
if str_new.include?(letter)
str_new = str_new[+1]
end**
# The ** section is what I know I need to find working code with, but keep hitting a wall.
str_new.join
end
任何帮助将不胜感激。
【问题讨论】: