May you forgive me for this irrelevant thread but nonetheless, I need your help. I'm new at programming and recently I've faced with the problem connected with the peculiarity of Ruby. Unlike many other languages, the variables in it contain not the objects themselves but only links to them, right? So can you please explain me why do these two operations very close to each other result in different ways, considering the fact that both a and b contain the same link? 1) a="13" b=a a="12" puts b --> 13 2) a="13" b=a a[1]="2" puts b --> 12 To be more exact, in my program I need an array and a variable=method(array). But when I call the method, the array itself changes as well. How do I save the value of the array and get the neccesary value of the variable at the same time? P.S. And yes, I sought for solution in a guide but so far haven't found anything. -- Posted via http://www.ruby-forum.com/.