From: Logan Capaldo Date: 2006-06-05T06:19:36+09:00 Subject: Re: The fun continues On Jun 4, 2006, at 2:27 PM, Daniel Berger wrote: > 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 > New syntax?