Tbpgr Blog

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

Ruby | 二次元配列の各要素のうち、ブロックで指定した条件に一致する要素を削除する

概要

二次元配列の各要素のうち、ブロックで指定した条件に一致する要素を削除する

詳細

tbpgr_utils gemのArray#together_delete_if。(別名でtdelete_ifもあり)
二次元配列の各要素のうち、ブロックで指定した条件に一致する要素を削除します

事前準備
gem install tbpgr_utils
主な用途

二次元配列の各要素から指定インデックスの要素を全て削除する。

サンプルコード
# encoding: utf-8
require 'tbpgr_utils'
a= [1,1,1,3,4]
b=[1,1,1,3,6]
c = [a,b]

c.together_delete_if { |first, second| (first - second) == 0}
print c
出力
[[1, 3, 4], [1, 3, 6]]