代码实现
函数的定义
- 函数的定义
- 格式 func 函数名(行参列表) -> 返回值 {代码实现}
- 调用 let result = 函数名(参数1: 值1, 参数2: 值2...)
func sum(x: Int, y: Int) -> Int {
return x + y
}
// Swift 1.0 `sum(10, 50)`
// Swift 2.0 `sum(10, y: 50)`
// SWift 3.0 `sum(x: 10, y: 50)`
print(sum(x: 10, y: 50))
函数的外部参数
// MARK: - 函数的外部参数
// - 在形参名前再增加一个外部参数名,能够方便调用人员更好地理解函数的语义
func sum1(num1 x: Int, num2 y: Int) -> Int {
return x + y
}
// - 在形参前使用 `_`,表示外部参数能够省略,更适合其他语言的程序员的习惯
func sum2(_ x: Int, _ y: Int) -> Int {
return x + y
}
函数的默认值
// MARK: - 函数的默认值
func sum3(x: Int = 20, y: Int = 30) -> Int {
return x + y
}
- 调用带默认值的函数
说明:包含默认值的函数可以不用传递,并且可以任意组合
// 默认值
print(sum3())
print(sum3(x: 10, y: 20))
print(sum3(x: 1))
print(sum3(y: 1))
- 函数格式小结
- 包含默认值的函数可以不用传递,并且可以任意组合
- _ 可以忽略外部参数,与其他语言的函数风格更加类似
- 外部参数供外部调用使用,形参 在函数内部使用
没有返回值
- 没有返回值的函数,一共有三种写法
- 省略
- ()
- Void
// MARK: - 没有返回值
/**
Swift 中支持三种没有返回值的情况
- 省略
- ()
- Void
返回值的格式主要应用于闭包
*/
func demo1() {
print(#function)
}
func demo2() -> () {
print(#function)
}
func demo3() -> Void {
print(#function)
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。