我需要从数组中动态检索大小为 3 的切片(作为更复杂方法的一部分):
a = %w(a b c d e)
i = 0 # i is an argument, I need [nil, "a", "b"]
a[(i-1)..(i+1)]
=> [] # no luck
a[(i-1), 3]
=> ["e"]
我知道当代码搞砸时,这不是 ruby 的错,是我的错。我错过了什么?有没有更好的方法来实现这一目标?
我需要澄清一下。我想要的是给定大小的切片,围绕给定索引,nil
如果切片超出偏移量,则映射到。