函数定义

@<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)
}

点此查看原文