mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-15 14:54:07 +10:00
Functions take a set number of arguments
This commit is contained in:
32
test/functions.toy
Normal file
32
test/functions.toy
Normal file
@@ -0,0 +1,32 @@
|
||||
//test function return
|
||||
fn testFourtyTwo() {
|
||||
return 42;
|
||||
}
|
||||
|
||||
assert testFourtyTwo() == 42, "function returns failed";
|
||||
|
||||
|
||||
//test function parameters
|
||||
fn identity(x) {
|
||||
return x;
|
||||
}
|
||||
|
||||
assert identity("hello world") == "hello world", "identity function failed";
|
||||
|
||||
|
||||
//test closures
|
||||
fn make() {
|
||||
var counter = 0;
|
||||
|
||||
fn count() {
|
||||
return ++counter;
|
||||
}
|
||||
|
||||
return count;
|
||||
}
|
||||
|
||||
var tally = make();
|
||||
|
||||
assert tally() == 1 && tally() == 2, "Closures failed";
|
||||
|
||||
print "All good";
|
||||
Reference in New Issue
Block a user