>>>>> "D" == Dave Thomas <Dave / PragmaticProgrammer.com> writes:

D> (where c is any character) invoke Kernel.build_<c>, so
                                     ^^^^^^^^^^^^^^^

 make it Kernel.build_special(c, str)
       
D>    %T{wombat}

D> would call Kernel.build_T(), passing in "wombat".

pigeon% ruby -rii -e 'dump; %T{abc}'
eval_tree
BLOCK
  NEWLINE <-e:1>
  VCALL dump 
  NEWLINE <-e:1>
  FCALL build_special 
    ARRAY
      STR "T"
      STR "abc"

-e:1: undefined method `build_special' for #<Object:0x401b3c90> (NameError)
pigeon% 


 :-)


Guy Decoux