O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Ruby's Object Model: Metaprogramming and other Magic

24.603 visualizações

Publicada em

My talk from Winnipeg.rb 2010-10

Publicada em: Tecnologia
  • There are some interesting corrections in the thread on reddit: http://www.reddit.com/r/ruby/comments/e0g1s/a_look_into_rubys_object_model/c14d0xq
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • @Alexandr It made more sense when I was explaining this in person, but I was trying to contrast two different methods that ruby _could_ have used to implement modules. I sort of explained some of the consequences of copying a module at include time, and why that's a bad idea. Slide 44 explains the other possible method, and the way ruby actually does it.
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • hm... not supports formatting


    module M;def m()puts '1';end;end;
    class C;include M;end;
    module M;def m()puts '2';end;end;
    puts C.new.m
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • What does it mean?
    p43 '... saves a snapshot of the module at time of include'

    1 module M
    2 def m
    3 puts '1'
    4 end
    5 end
    6
    7 class C
    8 include M
    9 end
    10
    11
    12 module M
    13 def m
    14 puts '2'
    15 end
    16 end
    17
    18
    19 C.new.m

    => 2
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui

×