- 函数定义
func test1() { print("---- test1") print(sum(x: 10, y: 20)) print(sum1(num1: 20, num2: 30)) print(sum2(30, 40)) } // 函数定义格式: 函数名(形参列表) -> 返回值类型 func sum(x: Int, y: Int) -> Int { return x + y } // MARK: - 外部参数 // - 外部参数就是在 形参 前加一个名字 // - 外部参数不会影响函数内部的细节 // - 外部参数会让外部调用方看起来更加直观 // - 外部参数如果使用 `_` 在外部调用函数时,会忽略形参的名字 func sum2(_ x: Int, _ y: Int) -> Int { // Swift 中 `_` 就是忽略任意不敢兴趣的内容 // FIXME: `_` 的用处 for _ in 0..<5 { print("hello world") } return x + y } func sum1(num1 x: Int, num2 y: Int) -> Int { return x + y }
- 函数默认值
func test2() { print("---- test2 ---- 函数默认值") print(sum3()) print(sum3(x: 10, y: 20)) print(sum3(x: 10)) print(sum3(y: 20)) } // 通过给参数设置默认值,在调用的时候,可以任意组合参数,如果不指定,就使用默认值 // ** OC 中需要定义很多的方法,以及方法实现,最终调用包含所有参数的那个函数 func sum3(x: Int = 2, y: Int = 1) -> Int { return x + y }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了