Own-Programming-Language-Tu.../examples/basics/loops.own

58 lines
817 B
Plaintext
Raw Normal View History

2016-02-20 10:12:26 +02:00
// While loop
println "While loop"
a = 0
while a < 3 {
print a
a++
}
// Do-while loop
println "\n\nDo-while loop"
a = 0
do {
print a
a++
} while (a < 3)
// For loop
println "\n\nFor loop"
for a = 0, a < 10, a++
print a
// Foreach loop
println "\n\nForeach loop on array"
arr = [1, 2, 3, 4, 5]
for a : arr
print a
use "std"
println "\n\nForeach loop on map"
object = {"key1": "value1", "key2": 100, "arr": [0, 1]}
for key, value : object
echo(key, ":", value)
use "functional"
// Functional loop
println "\n\nFunctional loop on array"
foreach(arr, ::echo)
foreach(arr, def(v) {
print v
})
println "\n\nFunctional loop on map"
2016-02-20 10:12:26 +02:00
foreach(object, ::echo)
foreach(object, def(k, v) {
print " " + k + " : " + v
})
println ""
// Range loop
println "\n\nRange loop"
for x : range(10) {
print x
}