2023-09-03 09:26:21 +00:00
|
|
|
export func main() {
|
2023-09-04 09:33:13 +00:00
|
|
|
let three = 3
|
|
|
|
let two = 2
|
2023-09-03 03:22:08 +00:00
|
|
|
|
2023-09-04 09:33:13 +00:00
|
|
|
let calculateSimple = { in
|
2023-09-03 03:22:08 +00:00
|
|
|
(50 + three) * two
|
|
|
|
}
|
|
|
|
|
2023-09-04 09:33:13 +00:00
|
|
|
let calculateComplex = { in
|
2023-09-03 03:22:08 +00:00
|
|
|
three + two + 50
|
|
|
|
}
|
|
|
|
|
2023-09-04 09:33:13 +00:00
|
|
|
let multiply = { a, b in
|
2023-09-03 03:22:08 +00:00
|
|
|
a * b
|
|
|
|
}
|
|
|
|
|
|
|
|
// calculates the result
|
2023-09-04 09:33:13 +00:00
|
|
|
let calculateSimpleResult = calculateSimple()
|
|
|
|
let calculateComplexResult = calculateComplex()
|
|
|
|
let multiplyResult = multiply(50, 50)
|
2023-09-03 03:22:08 +00:00
|
|
|
|
2023-09-04 09:33:13 +00:00
|
|
|
let list = [10, 20, 30]
|
|
|
|
let trueValue = true
|
|
|
|
let falseValue = false
|
2023-09-03 03:22:08 +00:00
|
|
|
|
2023-09-04 09:33:13 +00:00
|
|
|
let invert = { value in
|
2023-09-03 03:22:08 +00:00
|
|
|
!value
|
|
|
|
}
|
|
|
|
|
2023-09-04 09:33:13 +00:00
|
|
|
let notEqual = { a, b in
|
2023-09-03 03:22:08 +00:00
|
|
|
a != b
|
|
|
|
}
|
|
|
|
|
2023-09-04 09:33:13 +00:00
|
|
|
let equal = { a, b in
|
2023-09-03 03:22:08 +00:00
|
|
|
a == b
|
|
|
|
}
|
|
|
|
|
2023-09-04 09:33:13 +00:00
|
|
|
let results = [
|
2023-09-03 03:22:08 +00:00
|
|
|
calculateSimpleResult,
|
|
|
|
calculateComplexResult,
|
|
|
|
multiplyResult,
|
|
|
|
list,
|
|
|
|
trueValue,
|
|
|
|
falseValue,
|
|
|
|
invert(true),
|
|
|
|
invert(false),
|
|
|
|
equal(5, 5),
|
|
|
|
equal(5, 6),
|
|
|
|
notEqual(5, 5),
|
|
|
|
notEqual(5, 6)
|
|
|
|
]
|
|
|
|
|
|
|
|
println("results:")
|
|
|
|
println(results)
|
2023-08-19 22:29:07 +00:00
|
|
|
}
|