38790


Ruby初心者です。配列に関する質問です。

毎秒とあるハッシュ形式のデータを複数（データの数は毎秒変わり、0個の時もあります）配列の最後に追加しながら、現在時刻マイナス5秒間のデータだけが常に配列に残され、6秒以上前のデータが全て削除されていくようにするコードを使いたいのですが、調べても方法が分からず、質問させていただきました。

毎秒１つの配列を作り、配列の配列を作る方法も考えましたが、コードまで落とし込むことができませんでした。

教えていただけると非常に助かります。よろしくお願いいたします。


CC BY-SA 3.0
2017-10-17T06:34:10.607
38786
2017-10-17T07:56:01.443
2017-10-17T07:21:13.613
25475
25475
question
ruby
配列に直前5秒間に入力されたデータだけを残し、前から毎秒削除していく方法を教えて下さい

[code]

    hash_array = [ hash_data1, hash_data2, … ] # 毎秒のHash dataの配列を作る 0個の時は空の配列
    array.push(hash_array)
    array.shift if array.count > 5
    
[/code]

確実に毎秒動くのなら、こんな感じでも良いんじゃないですか？


CC BY-SA 3.0
2017-10-17T07:31:28.253
38790
2017-10-17T07:56:01.443
2017-10-17T07:56:01.443
2383
2383
38786
answer