大佬教程收集整理的这篇文章主要介绍了Swift中的元组和函数参数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在以下两个示例中,函数返回相同的类型,即使一个采用元组而另一个采用两个参数.从调用者的角度来看(没有窥视代码),函数是否采用元组或常规参数没有区别.
例如
func testFunctionUsingTuple()->(Int,String)->Void { func t(x:(Int,String)) { print("\(x.0) \(x.1)") } return t } func testFuncUsingArgs()->(Int,String)->Void { func t(x:Int,y:string) { print("\(X) \(y)") } return t } do { var t = testFunctionUsingTuple() t(1,"test") } do { var t = testFuncUsingArgs() t(1,"test") }
在常规函数(而不是返回函数)中声明函数参数中的元组时,行为也存在不一致:
func funcUsingTuple(x:(Int,String)) { print("\(x.0) \(x.1)") } func funcUsingArgs(x:Int,_ y:string) { print("\(X) \(y)") } // No longer works,need to call funcUsingTuple((1,"test")) instead funcUsingTuple(1,"test") funcUsingArgs(1,"test3")
更新:
Chris Lattner对元组的澄清:
以下是Swift编译器如何将各种paren表单转换为内部表示形式:
() -> Void (X) -> x (x,...) -> [Tuple x ...]
而且,如果有一个元组?函数,它将返回true:Void,X,[Tuple x …].
这是你的证据:
let t0 : () = () t0.0 // error let t1 : (int) = (100) t1.0 -> 100 t1.1 // error let t2 : (Int,int) = (100,200) t2.0 -> 100 t2.1 -> 200 t2.2 // error
[大胆说明没有Swift口译员可以访问.]
当我们达到’我说土豆’时,请记住’哲学基调’;你说土豆’阶段.
以上是大佬教程为你收集整理的Swift中的元组和函数参数全部内容,希望文章能够帮你解决Swift中的元组和函数参数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。