RosettaCodeData/Task/Jensens-Device/Ruby/jensens-device-1.rb
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

8 lines
197 B
Ruby

def sum(var, lo, hi, term, context)
sum = 0.0
lo.upto(hi) do |n|
sum += eval "#{var} = #{n}; #{term}", context
end
sum
end
p sum "i", 1, 100, "1.0 / i", binding # => 5.18737751763962