カスタムメソッドを構築したいと思いますArray#drop_every(n)
(モンキーパッチであることはわかっています。宿題のためにこれを行っています)。これは、n番目の要素ごとに省略された新しい配列を返します。
[4, 8, 15, 16, 23, 42].drop_every(2) # [4, 15, 23]
で実装したいのですArray#delete_if
が、要素自体ではなくインデックスを参照することで、( と同様にeach_index
)次のようになります。
def drop_every(step)
self.delete_if { |index| index % step == 0 }
end
どうすればいいですか?私は を使用することを主張しません。私はとdelete_if
も見ました。他の提案は大歓迎です。drop_while
reject