Ring is not case-sensitive
See "Enter your name ? "
Give name
See "Hello " + Name # Name is the same as name
The list index starts from 1
aList = ["one","two","three"]
See aList[1] # print one
Call functions before definition
one()
two()
three()
Func one
See "One" + nl
Func two
See "two" + nl
Func three
See "three" + nl
The assignment operator uses Deep copy (no references in this operation)
aList = ["one","two","three"]
aList2 = aList
aList[1] = 1
see alist[1] # print 1
see aList2[1] # print one
Pass numbers and strings by value, but pass lists and objects by reference.
The for in loop can update the list items.
Func Main
aList = [1,2,3]
update(aList)
see aList # print one two three
Func update aList
for x in aList
switch x
on 1 x = "one"
on 2 x = "two"
on 3 x = "three"
off
next
Using Lists during definition
aList = [ [1,2,3,4,5] , aList[1] , aList[1] ]
see aList # print 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
Exit from more than one loop
for x = 1 to 10
for y = 1 to 10
see "x=" + x + " y=" + y + nl
if x = 3 and y = 5
exit 2 # exit from 2 loops
ok
next
next