Greenbear Diary - eachで回してるときの次の要素がほしい こういうのはまだ出ていないみたいなので…。与えたブロック引数の個数をみて適当に割り振ります。 class Array def ya_each(&block) n_args = block.arity.abs mid = n_args / 2 ds = (0...n_args).map{ |i| i - mid } each_index do |i| yield(*ds.map{ |d| self[i + d] }) end end end (1..10).to_a.ya_each{ |e| p e } => 1 2 3 4 5 6 7 8 9 10 (1..10).to_a.ya_each{ |pv,ea| p [pv,ea] } => [10, 1] [1, 2] [2, 3] [3, 4] [4, 5] [5
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く