./ruby/test/closures-scope-witheval.rb

download original
#!/usr/bin/ruby

# like closures-scope.rb, but creates the proc using "eval"
#  (for testing whether this works -- so one could generate the
#  ruby code dynamically)


n=10

p=proc{0}
(0..n).each do |x|
  pprev = p
  p = eval "proc{ x + pprev.call }"
end

print p.call

  
back to test

(C) 1998-2017 Olaf Klischat <olaf.klischat@gmail.com>