Tbpgr Blog

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

Ruby | 二次元配列の各要素からnilの要素を除外する

概要

二次元配列の各要素からnilの要素を除外する

詳細

tbpgr_utils gemのArray#together_compact。(別名でtcompactもあり)
二次元配列の各要素からnilの要素を除外します。

事前準備
gem install tbpgr_utils
主な用途

二次元配列の内部の配列の各要素からnilを除外したい場合

サンプルコード
# encoding: utf-8
require 'tbpgr_utils'
require 'pp'

j = %w{月 火 水 木 金 土 }
el = %w{Monday Tuesday Wednesday Thursday Friday Saturday Sunday}
es = %w{Mon Tues Wed Thurs Fri Sat Sun}
list = [j, el, es]
list.each { |e|e << nil }
copy = list.dup

ret = list.together_compact
print ret
puts
出力
[["月", "火", "水", "木", "金", "土"], ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], ["Mon", "Tues", "Wed", "Thurs", "Fri", "Sat", "Sun"]]