Swift2.0 函数学习笔记
最近又有点忙,忙着找工作,忙着适应这个新环境。现在好了,上班两周周了,也适应过来了,又有时间安安静静的就行我们前面的学习了。今天这篇笔记,记录的就是函数的使用。下面这些代码基本上是理清楚了函数的额使用,但还有一块“闭包”的内容,后面我们单独写一块出来。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // 形参传递的过程中,由于没有写外部形参名称,第一个形参的外部形参名字可以省略,第二的的不可以省略 let zxtest = testString ( 1 , zc : 2 ) print ( zxtest ) // 返回值是一个元组的形式返回到,参数的传递和上面的注意点一样。 let zx = zxtestString ( 2 , zc : 3 ) print ( zx ) // 形参个数可变的函数 zxztestString ( 1 , 2 , 3 , 4 ) // 传入变量类型的形参,这里传入的值和里面的给它赋值是不一样的,传的 5 打印 出来是 3 zxzxztestString ( 5 ) < br > // 这里就是传入的形参形式是函数的形式,第一个我们是命名了外部形参名的,所以在传值得时候也就必须得体现。 zxzxzxtestString ( zhanxgu : 2 , zxsb : 3 ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | // 定义一个函数,形参名:形参类型 ——> 返回值的类型 func testString ( zx : Int , zc : Int )- > String { // if(zx>zc) // { // return "yes" // } // else // { // return "no" // } // 一个三目运算符,和上面的逻辑是一样的,按这样鞋就显得你更专业,代码量是少,精炼。 return zx > zc ? "yes" : "no" } // 定义一个函数,它的返回值类型是多个已返回值的元组的形式。 func zxtestString ( zx : Int , zc : Int )- > ( String , String ) { return zx > zc ? ( "zhang" , "xu" ) :( "cao" , "xi" ) // 在一行上连续的声明必须加分割符 ; (这里的书写错误就是zx与后面的>之间没有空格) } // 定义形参个数可变的函数 func zxztestString ( zx : Int ...) { print ( zx ) } // 传入变量类型的形参 func zxzxztestString ( var zx : Int ) { zx = 3 print ( zx ) } // 函数传入的形参也是函数 ,zhanxgu 是一个外部形参名 func zxzxzxtestString ( zhanxgu zx : Int , zxsb :( Int )) { zxsbd ( 3 ) print ( "小旭旭" ) } func zxsbd ( zx : Int ) { print ( String ( format : "========%d" , zx )) } |
## 努力做一个合格的程序员。
分类:
Swift 学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话