Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | Enumerable | each_cons

概要

Enumerable#each_cons

詳細

Enumerable#each_cons 指定要素数ずつ、1つずつずらした要素をブロックに渡す

サンプル

コード
# encoding: utf-8
require "pp"

%w{hage hige huge hege hoge}.each_cons(2) {|e|p e}
p "-----------------------------"
%w{hage hige huge hege hoge}.each_cons(3) {|e|p e}
出力
["hage", "hige"]
["hige", "huge"]
["huge", "hege"]
["hege", "hoge"]
"-----------------------------"
["hage", "hige", "huge"]
["hige", "huge", "hege"]
["huge", "hege", "hoge"]