Swift学习笔记(三十三)——常量参数,变量参数和inout参数
发布时间:2020-12-14 01:48:32 所属栏目:百科 来源:网络整理
导读:(1)一般默认在函数中定义的参数都是常量参数,也就是这个参数你只可以查询使用,不能改变它的值。 (2)如果想要声明一个变量参数,可以在前面加上var,这样就可以改变这个参数的值了。 如: func getName(var id:String)......... 此时这个id值可以在函数
(1)一般默认在函数中定义的参数都是常量参数,也就是这个参数你只可以查询使用,不能改变它的值。 (2)如果想要声明一个变量参数,可以在前面加上var,这样就可以改变这个参数的值了。 如: func getName(var id:String)......... 此时这个id值可以在函数中改变。 (3)一般默认的参数传递都是传值调用的,而不是传引用。 所以传入的参数在函数内改变,并不影响原来的那个参数。传入的只是这个参数的副本。
(4) import Foundation func swapTwoInts(var a:Int,var b:Int){ let t = a a = b b = t } var x = 0,y = 100 println("x = (x) ;y = (y)") swapTwoInts(x,y) println("x = (x) ;y = (y)") 此时传入的参数是原来值的副本,所以这个函数并不会交换两个值。 修改方法是使用inout关键字: import Foundation func swapTwoInts(inout a:Int,inout b:Int){ let t = a a = b b = t } var x = 0,y = 100 println("x = (x) ;y = (y)") swapTwoInts(&x,&y) println("x = (x) ;y = (y)") 这样,两个变量的值就真正改变了。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |