Runtime evaluation/In an environment: Difference between revisions

m (that silly </lang foo> again)
Line 28:
(- at-b at-a)))
</lang>
 
=={{header|Python}}==
Python 2.x's input statement will evaluate its input string as an expression, so by supplying a lambda expression to generate a function we get:
<lang python>func = input('f(x): ')
x = [input('x[%i]: ' % i) for i in [0,1]]
print "f({x[0]}) = {f0}; f({x[1]}) = {f1}; f({x[1]}) - f({x[0]}) = {ans}".format(
x=x, f0=func(x[0]), f1=func(x[1]), ans= func(x[1]) - func(x[0]) )</lang>
 
Typical use would be <small>(user input is after the initial colon in a line)</small>:
<lang python>f(x): lambda x: 2**x
x[0]: 3
x[1]: 5
f(3) = 8; f(5) = 32; f(5) - f(3) = 24</lang>
Anonymous user