函数定义
@<function-name>(param: Type) {
# function body
}
函数中使用 return
关键字返回值
@<function-name>(param: Type) {
return <value>
}
默认参数
@<function-name>(param: Type = <default-value>) {
# function body
}
可变参数数量
@<function-name>(param: Type, ..rest) {
# rest 为剩余参数组成的裸数组
}
匿名函数:
<variable-name> = @(param: Type) {
# function body
}
使用示例:
@fibonacci(i: Number) {
if i < 0 {
println("Error: input should be larger than 0")
}
if i == 1 | i == 2 {
return 1
}
return fibonacci(i - 1) + fibonnaci(i - 2)
}