Hi all,

I'm having an error that I can't figure out what it is:

This portion of code works perfectly by itself
--------------------
config = [{:QuantityPer => "\#{2+2}"}]
config.each { |xx| if xx[:QuantityPer].include? '#{' then
  xxx = xx[:QuantityPer].to_s
  xxx = xxx[2..(xxx.size-2)]
  puts xxx
  xx[:QuantityPer] = eval(xxx)
  puts xx[:QuantityPer]
  end
  }
-------------------
prints
2+2
4
as supposed
------------

However in the middle of a routine throws this error:
-----------------------
2+2
mscorlib:0:in `ThrowArgumentException': An item with the same key has
already been added. (ArgumentError)
        from mscorlib:0:in `Insert'
        from ./xxx_master.rb:641:in `eval'
-----------------------
the line 641 actually is the one corresponding to the beginning of the
"config.each" statement and not the one for the eval...

Could someone point me in the right direction?

Thank you in advance

Eduardo blumenfeld
-- 
Posted via http://www.ruby-forum.com/.
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to