From: vannuys@... Date: 2008-04-25T03:00:05+09:00 Subject: Function appends same value to string based on number of function calls Hi Guys, Is this default ruby behaviour or is this a bug? Based on the number of call to Testappend::get_some_value, the string "-New Value" is appended x number of times. If you first assign value = '' instead of value = @text, the behaviour is different and the "-New Value" string is appended only once. version of ruby: ruby 1.8.6 (2007-03-13 patchlevel 0) [x86_64-linux] Thanks. Philippe ----------------------------------------------------- module ATest def ATest.main t = TestAppend.new puts t.get_some_value ==> Start of string-New Value puts t.get_some_value ==> Start of string-New Value-New Value puts t.get_some_value ==> Start of string-New Value-New Value-New Value end class TestAppend attr_accessor :text def initialize(attributes = {}) @text = "Start of string" end def get_some_value value = @text value << '-New Value' return value end end end ATest::main