Runtime evaluation/In an environment: Difference between revisions

→‎{{header|REXX}}: re-wrote code to not use a global variable.
m (→‎{{header|REXX}}: changed a variable name.)
(→‎{{header|REXX}}: re-wrote code to not use a global variable.)
Line 896:
=={{header|REXX}}==
<lang rexx>/*REXX program demonstrates a run─time evaluation of an expression (entered at run─time)*/
say '──────── enter anthe 1st expression to be evaluated:'
 
parse pull yyyy.1 /*obtain an expression from the console*/
say
 
say '──────── enter the 2nd expression enteredto is:be evaluated:' yyy
 
interpretparse pull y.2 'x=' yyy /*evaluateobtain YYYan expression, assignfrom tothe X.console*/
 
say
say '──────── value of the1st expression entered is: ' xy.1
say '──────── 2nd expression entered is: ' y.2
say
 
interpret 'say "──────── value of the difference is: "' y.2 "-" y.1 /* ◄─────┐ */
/* │ */
/* │ */
/*subtract 1st exp. from the 2nd──►──┘ */
 
exit 0 /*stick a fork in it, we're all done. */</lang>
{{out|output|text=&nbsp;}}
<pre>
──────── enter anthe 1st expression to be evaluated:
40*3 42 + 72 ◄■■■■■■■■■ entered by the user
 
──────── enter the 2nd expression to be evaluated:
12**2 ◄■■■■■■■■■ entered by the user
 
──────── the 1st expression entered is: 40*3 42 + 72
──────── 2nd expression entered is: 12**2
 
──────── value of the expressiondifference is: 127104
</pre>