拒否!、delete_if、select、keep_ifなどに少しおびえています。
http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-reject
失われた要素の数を出力しながら、{}ブロックの条件に一致しない要素を削除して配列を変更する最短の方法は何ですか?
例えば。
puts "Filtered out #{(siglist.reject!{|r| r[:ret] < $retmin }).size} whose :ret < retmin(#{$retmin})"
拒否後、配列内の残りの要素の数のみを出力するようです。