From: David Espada Date: 2009-08-27T18:05:44+09:00 Subject: A bizarre problem with data= methods Hi all. I have found an error that does not understand. Look this simple code: --------------------------------- class Foo def value=(data) puts "Look #{data}" end end f = Foo.new.value = "at me" # => Look at me --------------------------------- Great! A little assigner that works perfectly. But now I make a constructor that use the assigner directly: --------------------------------- class Foo def initialize(data) value = data end def value=(data) puts "Look #{data}" end end f = Foo.new("at me") # => Nothing!!!!!!!!! --------------------------------- Why? The constructor doesn't use value= method. What is happening? Is that normal? Thanl you for your help. -- DaVinci