いつも「何かそういうメソッドあったはず」と思ってるりまを調べなおすことになるのでメモ。 Enumerable#each_cons 順番に n 個ずつ取り出す。 marunouchi = ['方南町', '中野富士見台', '中野新橋', '中野坂上'] marunouchi.each_cons(2).to_a # >> [["方南町", "中野富士見台"], # >> ["中野富士見台", "中野新橋"], # >> ["中野新橋", "中野坂上"]] Array に経路が入っていて from-to を順番に取り出す場合などに便利。 Enumerable#each_slice n 個ずつに分割して取り出す。 ls = ['bin', 'dev', 'etc', 'home', 'lib', 'proc', 'tmp', 'usr', 'var'] ls.each_slice(4).to_a