D
David Espada
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.
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.