Will read lines until line will be XXX.
function main
{
var a = {10,20,30,40,50}
var b = 0
b = sumOfList[copy[a]]
print[a]
printStr["Sum is equal to " + ToString[b] + ". No, I'm not lying."]
print[b]
removeAt[a, 0]
ifnot[isEqual[0, count[a]], goto[2]]
printStr["Finita la Comedia!"]
}
function sumOfList
{
var sum = 0
sum = sum + elementAt[_0, 0]
removeAt[_0, 0]
ifnot[isEqual[0, count[_0]], goto[1]]
return sum
}
function ToString
{
var s = { }
var digits = 0
digits = digits[_0]
add[s, elementAt[digits, 0] + 48]
removeAt[digits, 0]
ifnot[isEqual[0, count[digits]], goto[3]]
return s
}
Parsing...
Parsed in 16ms. Executing...
{ 10 ,20 ,30 ,40 ,50 }
"Sum is equal to 150. No, I'm not lying."
150
{ 20 ,30 ,40 ,50 }
"Sum is equal to 140. No, I'm not lying."
140
{ 30 ,40 ,50 }
"Sum is equal to 120. No, I'm not lying."
120
{ 40 ,50 }
"Sum is equal to 90. No, I'm not lying."
90
{ 50 }
"Sum is equal to 50. No, I'm not lying."
50
"Finita la Comedia!"
Finished executing in 47ms. Return expression is null.
Will read lines until line will be XXX.