Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は次のように反復しているランダムな日数を持っています:
@days.each_slice(7) {|week|}
そして、私が最後の日 (つまり、先週) にいついるのかを知りたいと思っています。これを行う効率的な方法は何ですか?
私が考えることができる最も簡単な方法は、このアルゴリズムを定義して配列の最後のスライスを検出することです。
def last_slice( array, i ) last_slice = (array.count % i == 0) ? i : array.count % i array.last( last_slice ) end
次に、次のように比較します。
if ( week == last_slice( @days, 7 ) )