被reject!、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})"
似乎只在拒绝后打印数组中幸存元素的数量。