From: Simon Krahnke Date: 2008-04-25T04:05:08+09:00 Subject: Re: Function appends same value to string based on number of function calls * (19:56) schrieb: > def get_some_value > value = @text > value << '-New Value' > return value > end You are appending to the string object pointed to by "value", which is the same object "@text" is pointing to. You might want: def get_some_value "#{@text}-New Value" end mfg, simon .... hth