else and else-if support.
This commit is contained in:
parent
7c735cfdac
commit
3f21434cd1
7 changed files with 132 additions and 45 deletions
41
examples/expressions_test.fun
Executable file
41
examples/expressions_test.fun
Executable file
|
|
@ -0,0 +1,41 @@
|
|||
#!/usr/bin/env fun
|
||||
|
||||
// Expressions test: arithmetic, precedence, comparisons, logical ops, unary, parentheses.
|
||||
|
||||
print("=== Expressions test start ===")
|
||||
|
||||
// Typed declarations
|
||||
number a = 2
|
||||
number b = 3
|
||||
number n = 10
|
||||
string s = "Hello, world!"
|
||||
boolean flag = true
|
||||
|
||||
// Arithmetic and precedence
|
||||
number sum = a + b * 5 - 1
|
||||
print(sum) // expect 2 + 3*5 - 1 = 16
|
||||
|
||||
number calc = (a + b) * (b - a + 1)
|
||||
print(calc) // expect (2+3)*(3-2+1) = 5*2 = 10
|
||||
|
||||
// Unary operators
|
||||
number neg = -n
|
||||
print(neg) // expect -10
|
||||
|
||||
number modv = n % 3
|
||||
print(modv) // expect 1
|
||||
|
||||
// Booleans and logical ops
|
||||
print(!false) // expect 1 (true)
|
||||
print(true && false) // expect 0 (false)
|
||||
print(true || false) // expect 1 (true)
|
||||
|
||||
// Comparisons and strings
|
||||
print(n > 5) // expect 1
|
||||
print(s != "") // expect 1
|
||||
|
||||
// Mixed logical/relational
|
||||
print(a < b && n >= 10) // expect 1
|
||||
print((a + b) == 5 && flag) // expect 1
|
||||
|
||||
print("=== Expressions test end ===")
|
||||
Loading…
Add table
Add a link
Reference in a new issue