Marcin Raczkowski schrieb:
> but i was wondering if any other method is called when literal is used?
> anything that i can hook up into?

I don't think so, even "set_trace_func" says nothing :-(

set_trace_func lambda{|e,f,l,i,b,c|printf "%8s %s:%-2d %10s %8s\n", e,f,l,i,c}

a = "hi"
b = []
c = {}

a = String.new "hi"
b = Array.new
c = Hash.new

c-return x.rb:1  set_trace_func   Kernel
   c-call x.rb:7         new    Class
   c-call x.rb:7  initialize   String
c-return x.rb:7  initialize   String
c-return x.rb:7         new    Class
   c-call x.rb:8         new    Class
   c-call x.rb:8  initialize    Array
c-return x.rb:8  initialize    Array
c-return x.rb:8         new    Class
   c-call x.rb:9         new    Class
   c-call x.rb:9  initialize     Hash
c-return x.rb:9  initialize     Hash
c-return x.rb:9         new    Class

Wolfgang NĂ¡dasi-Donner