From: Daniel Berger Date: 2006-06-05T03:27:02+09:00 Subject: Re: The fun continues Daniel Schierbeck wrote: > Daniel Schierbeck wrote: >> class Class >> def to_proc >> proc{new} >> end >> end >> >> (1..5).map(&Array) => [[], [], [], [], []] >> (1..5).map(&String) => ["", "", "", "", ""] > > Even cooler: > > class Class > def to_proc > proc{|*args| new(*args)} > end > end > > class Person > def initialize(name) > @name = name > end > > def inspect > @name.to_str > end > end > > %w(john bob jane hans).map(&Person) => [john, bob, jane, hans] > > > Daniel This could have been done just as well by modifying Enumerable#map in the core, without adding new syntax. Regards, Dan