mirror of
https://github.com/CPunch/Cosmo.git
synced 2025-10-20 16:00:23 +00:00
Added variadic functions
TOKEN_DOT_DOT_DOT was added to the lexer variadic.cosmo was added to the examples directory
This commit is contained in:
15
examples/variadic.cosmo
Normal file
15
examples/variadic.cosmo
Normal file
@@ -0,0 +1,15 @@
|
||||
// adds all args passed (expects numbers)
|
||||
function add(start, ...args)
|
||||
// starting at `start`, add up all numbers passed
|
||||
local total = start
|
||||
for val in args do
|
||||
total = total + val
|
||||
end
|
||||
|
||||
return total
|
||||
end
|
||||
|
||||
print("add(100) -> " .. add(100))
|
||||
print("add(100, 1, 2, 3, 4) -> " .. add(100, 1, 2, 3, 4))
|
||||
print("add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) -> " .. add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
|
||||
print("add(-54, 2, 3, 4, 5, 6, 7, 8, 9, 10) -> " .. add(-54, 2, 3, 4, 5, 6, 7, 8, 9, 10))
|
Reference in New Issue
Block a user