From: Mike Austin <"mike[nospam]"@...> Date: 2008-11-30T12:39:49+09:00 Subject: Enumerable#select used to return actual values I'm pretty sure select used to use the actual value of the called block, instead of treating it as just a truthy/falsey boolean. I know this is unconventional, but it's a really nice, compact way of expressing map and filter in one shot, like list comprehension: (1..10).select { |a| a * a if a > 5 } Was it ever there, or did I just have a dream about it? It's easy to implement... just wondering. Mike