【发布时间】:2019-08-10 09:41:00
【问题描述】:
这是我从给定索引向前循环的函数。我正在寻找一种从 1 到 2 到 3 到 4 的行为,然后回到 1 并重复。
def forward(letter)
arr = ['a', 'b', 'c', 'd']
if arr.find_index(letter) < 3
arr[arr.find_index(letter) + 1]
elsif arr.find_index(letter) == 3
arr[0]
end
end
forward('d') # => 'a'
forward('b') # => 'c'
我有对应的向后循环。
有更好的方法吗?
【问题讨论】:
-
这里的
number是什么?它没有显示。 -
如果
number不是数组的元素怎么办?你会得到一个错误。 -
抱歉更正
-
什么是
arrs?