More work on calls and compound statements
This commit is contained in:
12
lambdas.kl
12
lambdas.kl
@@ -23,18 +23,22 @@ add_10 :: (size: int): int
|
||||
add :: (a: int, b: int = 10): int
|
||||
return a + b
|
||||
|
||||
// thing_2 :: (a: int = "String")
|
||||
// return
|
||||
|
||||
constant :: 20; result := constant + 10
|
||||
|
||||
v1 := add(a = 1)
|
||||
v3 := add(1,2)
|
||||
v2 := add(a = 1, b = 2)
|
||||
v3 := add([0] = 1)
|
||||
v1 := add(a = 1)
|
||||
// v_err := add([0] = 1)
|
||||
v4 := add(b = 1, a = 2)
|
||||
v5 := add([0] = 1, [1] = 2)
|
||||
// v_err := add([0] = 1, [1] = 2)
|
||||
// v_err := add([0] = 1, 10) // illegal
|
||||
// v_err := add([1] = 1) // illegal
|
||||
// v_err := add() // illegal
|
||||
|
||||
return v3
|
||||
return v4
|
||||
|
||||
return_constant :: (): int
|
||||
constant :: 10
|
||||
|
||||
Reference in New Issue
Block a user