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