From: Robert Dober Date: 2008-12-05T03:06:40+09:00 Subject: Re: Enumerable#select used to return actual values > Almost. There's an important distinction. #reject is an Enumerable > method. #compact is an Array method. Ah I did not know. > B/c of this, #compact can be and > is implemented much more efficiently. No, there could/should be a less efficent Enumerable method overridden by the more efficent Array method > Plus, it's not suitable for > Enumerable methods to take arguments But grep does, right? R.