質問: ハッシュの一番最初のキーと値を削除したいです。 APIでとあるデータをとってきて、それをハッシュに追加しています。 データは随時とばされてくるので、ハッシュの数が1000を超えたら、一番最初に入れたキーと値を削除したいです。(先入れ先出し法でハッシュに格納な数を限定したい) これがハッシュではなく配列であれば、配列(dbとする)にデータを追加し後に、 後ろから1000個目を削除するという命令で、配列には1000以上入らないようにできます。 ``` loop{ db << data db.delete_at(-1000) } ``` これを同じことをハッシュでも実現したいです。 具体的にサンプルコードを教えて頂けると助かります。 宜しくお願いいたします。
回答: 先頭を取り除くのは、配列でも、ハッシュでも`shift`メソッドです。 メソッドの目的としては、「取り出し」ですが。 配列の場合は、逆の`unshift`、末尾に対して行う`pop` `push`もあります。