2.3. 函数声明

函数声明以关键字 func 开始,一般语法如下:

func 函数名(参数列表) => (返回值列表) {函数体}

比如下面的例子:

// 版权 @2023 凹语言 作者。保留所有权利。

func swap(i, j: i32) => (i32, i32) {
    return j, i
}

func main {
    a, b := swap(4, 2)
    println("a:", a, ", b:", b)
    println(add(a, b))
}

func add(i, j: i32) => i32 {
    return i + j
}

该程序运行的输出如下:

a: 2 , b: 4
6

对于没有返回值的函数,=> (返回值列表) 的部分可省略,没有输入参数的函数 (参数列表) 的部分可省略,比如上例中的:func main {...},即为:func main() => () {...} 的简写。

与全局变量类似,函数可在包内的任何源文件中声明且无需“先声明再使用”。

关于函数的更多信息见第4章。