Apostila da caelum, tópico 3.12 - Singleton classes

1 resposta
Mr_Arthur

No tópico diz que eu posso definir um método para um único objeto.
Tentei seguir o exemplo e não consegui… Estou errando em algo?

$ irb 001 > class Pessoa 002?> def fala 003?> puts 'oi' 004?> end 005?> end => nil 006 > p = Pessoa.new => #<Pessoa:0x831d80c> 007 > p.fala oi => nil 008 > class Pessoa 009?> def p.anda 010?> puts 'andando' 011?> end 012?> end => nil 013 > p.anda NoMethodError: undefined method `anda' for #<Pessoa:0x831d80c> from (irb):13 from :0 014 >

1 Resposta

Mr_Arthur

Acho que descobri…
Basta definir o método sem abrir o objeto da classe novamente.

Mr_Arthur:
009?> def p.anda 010?> puts 'andando' 011?> end => nil 013 > p.anda

Resolvido?

Criado 10 de janeiro de 2011
Ultima resposta 10 de jan. de 2011
Respostas 1
Participantes 1