Runtime evaluation/In an environment: Difference between revisions

Content added Content deleted
(Scheme)
(added ruby)
Line 59: Line 59:
x[1]: 5
x[1]: 5
f(3) = 8; f(5) = 32; f(5) - f(3) = 24</lang>
f(3) = 8; f(5) = 32; f(5) - f(3) = 24</lang>

=={{header|Ruby}}==

<lang ruby>def getBinding(x)
return binding
end

def eval_with_x(code, a, b)
eval(code, getBinding(b)) - eval(code, getBinding(a))
end
puts eval_with_x('2 ** x', 3, 5) # Prints "24"</lang>


=={{header|Scheme}}==
=={{header|Scheme}}==