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章。