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}}== |