Runtime evaluation: Difference between revisions

no edit summary
(Added Kotlin)
No edit summary
Line 878:
 
@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}}==
Anonymous user