From: Glenn Jackman Date: 2009-08-13T18:40:14+09:00 Subject: Re: Assignment from within a block? At 2009-08-13 03:54AM, "Gerald Ebberink" wrote: > require 'bigdecimal' > > var1 = 10 > var2 = 20 > ["var1","var2"].each do |v| > v = BigDecimal.new(v.to_s) > end > var1.class > > Why isn't var1 changed, and how do I get the behaviour I want (and this > is ofcourse not for just to vars) I suspect you want var1, var2 = [var1, var2].collect {|v| BigDecimal.new(v.to_s)} [var1,var2].collect {|v| v.class} # => [BigDecimal, BigDecimal] -- Glenn Jackman Write a wise saying and your name will live forever. -- Anonymous