3

私は次のように反復しているランダムな日数を持っています:

@days.each_slice(7) {|week|}

そして、私が最後の日 (つまり、先週) にいついるのかを知りたいと思っています。これを行う効率的な方法は何ですか?

4

5 に答える 5

1

私が考えることができる最も簡単な方法は、このアルゴリズムを定義して配列の最後のスライスを検出することです。

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 ) )
于 2013-05-12T16:48:08.147 に答える