Swift学习笔记(三十三)——常量参数,变量参数和inout参数
来源:互联网 发布:石川绫子 知乎 编辑:程序博客网 时间:2024/06/06 05:35
(1)一般默认在函数中定义的参数都是常量参数,也就是这个参数你只可以查询使用,不能改变它的值。
(2)如果想要声明一个变量参数,可以在前面加上var,这样就可以改变这个参数的值了。
如:
func getName(var id:String).........
此时这个id值可以在函数中改变。
(3)一般默认的参数传递都是传值调用的,而不是传引用。 所以传入的参数在函数内改变,并不影响原来的那个参数。传入的只是这个参数的副本。
(4)
import Foundationfunc swapTwoInts(var a:Int,var b:Int){ let t = a a = b b = t}var x = 0,y = 100println("x = \(x) ;y = \(y)")swapTwoInts(x, y)println("x = \(x) ;y = \(y)")
此时传入的参数是原来值的副本,所以这个函数并不会交换两个值。
修改方法是使用inout关键字:
import Foundationfunc swapTwoInts(inout a:Int,inout b:Int){ let t = a a = b b = t}var x = 0,y = 100println("x = \(x) ;y = \(y)")swapTwoInts(&x, &y)println("x = \(x) ;y = \(y)")
这样,两个变量的值就真正改变了。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
1 0
- Swift学习笔记(三十三)——常量参数,变量参数和inout参数
- 常量参数、变量参数和inout参数
- kettle 参数——变量参数和常量参数
- 5.6 Swift中inout参数
- Swift学习笔记(三十)——函数的内部参数名和外部参数名
- 5.5 Swift参数的常量和变量特性
- 常量和变量——swift学习笔记(1)
- swift的常量参数
- Swift学习笔记(三十一)——参数的默认值
- Swift学习笔记(三十二)——可变参数
- 学习笔记——XSLT变量和参数
- LR学习笔记之—参数和变量
- Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数
- python学习笔记4—可变参数和关键字参数
- 输入输出参数inout
- Swift学习笔记(二)——常量与变量
- swift 学习笔记 - 变量和常量
- swift学习日志——输入输出参数
- replace限制文本框只能输入数字,数字和字母等的正则表达式
- SQLAlchemy---数据库查询
- servlet与http协议状态相关资料
- Java-->Android 直连 Ms Sql Server 2008数据库
- 多线程同步问题
- Swift学习笔记(三十三)——常量参数,变量参数和inout参数
- 《程序员面试金典》回文链表
- cent6 安装rdp
- 一般线性规划求最大值
- HDU 4746 Mophues(莫比乌斯反演)
- Android开发学习笔记:浅谈显示Intent和隐式Intent
- 使用maven-shade-plugin构建可执行jar
- 接口和抽象类的区别,这种题目有意思吗?
- UVA - 11165 Galactic Travel(bfs+尺取法+并查集)