1

さて、Ruby でこのコードを簡単に書くための明確な解決策は見つかりませんでした。

# Java style version:
array.each do |i, el|
  if i < array.length - 1
     process(array[i], array[i+1])
  end
end

# Would be nice if I could do something like this:
array.each do |i, el, next|
  process(el, next)
end
4

2 に答える 2

8

使用できますeach_cons

array.each_cons(2) do |a, b|
  process(a, b)
end
于 2013-08-07T19:25:51.950 に答える
2
ar = [1,2,3,4]
(ar.size - 1).times {|i| process ar[i],ar[i+1]}
于 2013-08-07T19:27:49.307 に答える