Runtime evaluation/In an environment: Difference between revisions

→‎{{header|REXX}}: changed intent of the program to evaluation an expression (that is entered at run-time).
m (→‎{{header|REXX}}: added whitespace, changed a comment.)
(→‎{{header|REXX}}: changed intent of the program to evaluation an expression (that is entered at run-time).)
Line 895:
 
=={{header|REXX}}==
<lang rexx>/*REXX program demonstrates some a run─time evaluation evaulations. of an expression (entered at run─time)*/
say '──────── enter an expression to be evaluated:'
a= fact(3)
 
b= fact(4)
parse pull expression /*obtain an expression from the console*/
say b-a
exit /*stick a fork in it, we're all done. */
 
/*──────────────────────────────────────────────────────────────────────────────────────*/
say '──────── the expression entered is: ' yyy
fact: procedure; parse arg n; != 1; do j=2 to n; != ! * j; end; return !</lang>
interpret 'x=' yyy /*evaluate YYY expression, assign to X.*/
 
say
say '──────── value of the expression is ' x
exit 0 /*stick a fork in it, we're all done. */</lang>
{{out|output|text=&nbsp;}}
<pre>
──────── enter an expression to be evaluated:
18
40*3 + 7 ◄■■■■■■■■■ entered by the user
 
──────── the expression entered is: 40*3 + 7
 
──────── value of the expression is 127
</pre>