> a = %w(a b c)
=> ["a", "b", "c"]
> a.select!{|e| !e.nil?}
NoMethodError: undefined method `select!' for ["a", "b", "c"]:Array
from (irb):2
ruby 1.8.7 (2010-04-19 patchlevel 253) [i686-darwin10.5.0], MBARI 0x6770, Ruby Enterprise Edition 2010.02
該文檔說有一種方法稱爲選擇!在陣列中。紅寶石有陣列方法選擇!或不?
http://www.ruby-doc.org/core/classes/Array.html#M000252
下面它不是在1.8.7,但你可以使用delete_if /拒絕!反邏輯(甚至通過重新打開數組類來實現選擇) – nruth 2011-03-11 17:37:59
順便說一句,REE的新版本2011.03包含幾個重要的錯誤和安全修復程序。 – 2011-03-11 17:42:08