Jump to content

Runtime evaluation: Difference between revisions

→‎{{header|Tcl}}: discuss passing in/returning values, interpreter environment
(→‎Common Lisp: This is also a wrong example.)
(→‎{{header|Tcl}}: discuss passing in/returning values, interpreter environment)
Line 92:
 
=={{header|Tcl}}==
Evaluation in the current interpreter:
{{incorrect|Tcl|It does not discuss passing in or returning values, or the environment (if applicable) the expression is evaluated in.}}
<lang tcl>set four 4
set result1 [eval "expr {4$four + 5}"] ;# string input
 
eval [list expr [list 4 + 5]] ;# list input
</lang>
 
set result2 [eval [list expr [list 4$four + 5]]] ;# list input</lang>
Interpretation in a child interpreter, demonstrated in an interactive [[tclsh]]:
<lang Tcl>
% interp create helper
helper
% helper eval {set four 4}
4
% set r1 [helper eval {expr $four + 5}]
9</lang>
{{Omit From|C}}
{{Omit From|C++}}
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.