【发布时间】:2018-07-26 18:37:21
【问题描述】:
我刚开始使用 Ruby。我需要构建一个将两个字母作为参数的方法,并返回一个由两个数组组成的数组,该数组包含相同的两个字母以及它们之间包含的字母。第一个数组应该只包含元音,而第二个数组只包含辅音。例如:
def alphamek('a', 'd')
应该返回:
[['a'], ['b', 'c', 'd']]
我试过了:
def alphamek(letter1, letter2)
first_array = (letter1..letter2).scan[aeiou].to_a
second_array = (letter1..letter2).scan[^aeiou].to_a
multi_array = [[first_array], [second_array]]
end
但它似乎不起作用。有什么想法吗?
【问题讨论】:
-
这可能是您的拼写错误,但
letter1和letter2不应是字符串文字,即删除'。 -
已更正,谢谢。