Runtime evaluation: Difference between revisions
Content added Content deleted
(Added Kotlin) |
No edit summary |
||
Line 878: | Line 878: | ||
@show typeof(x) # Int64</lang> |
@show typeof(x) # Int64</lang> |
||
=={{header|M2000 Interpreter}}== |
|||
<lang M2000 Interpreter> |
|||
Module checkit { |
|||
Module dummy { |
|||
i++ |
|||
Print Number |
|||
} |
|||
\\ using Stack New { } we open a new stack for values, and old one connected back at the end |
|||
\\ using block For This {} we erase any new definition, so we erase i (which Local make a new one) |
|||
a$={ |
|||
Stack New { |
|||
For this { |
|||
Local i |
|||
for i=1 to 10 : print i : next i |
|||
} |
|||
} |
|||
If valid(k) then print k |
|||
} |
|||
i=500 |
|||
k=600 |
|||
Push 1000 |
|||
inline a$ |
|||
Print i=500 |
|||
Print Number=1000 |
|||
\\ eval an expression |
|||
Print Eval("i+k") |
|||
\\ eval a function |
|||
Print Function("{read x : = x**2}", 2)=4 |
|||
Dim k(10)=123 |
|||
\\ eval array only |
|||
Print array("k()", 2)=123 |
|||
Push 10, 10 |
|||
\\ call a module by make it inline first |
|||
inline code dummy, dummy |
|||
Print i=502 |
|||
} |
|||
CheckIt |
|||
</lang> |
|||
=={{header|Mathematica}}== |
=={{header|Mathematica}}== |