(より複雑なメソッドの一部として) 配列からサイズ 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
に特定のサイズのスライスがあり、スライスがオフセットを超えた場合にマッピングすることです。