a = [1, 2, 3]
# v1
(a.size-1).times.map {|i|
[a[i], a[i+1]]
}
# v2
a[0..-2].zip(a[1..-1]) # a.size > 0 でないと駄目
# v3 by akicho8さん
a.each_cons(2).to_a # akicho8
もっと読みやすい方法を知りたい.→each_cons
がよさそう
More than 5 years have passed since last update.
a = [1, 2, 3]
# v1
(a.size-1).times.map {|i|
[a[i], a[i+1]]
}
# v2
a[0..-2].zip(a[1..-1]) # a.size > 0 でないと駄目
# v3 by akicho8さん
a.each_cons(2).to_a # akicho8
もっと読みやすい方法を知りたい.→each_cons
がよさそう
Register as a new user and use Qiita more conveniently