Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift中的元组和函数参数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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口译员可以访问.]

AirSpeedVelocity

当我们达到’我说土豆’时,请记住’哲学基调’;你说土豆’阶段.

大佬总结

以上是大佬教程为你收集整理的Swift中的元组和函数参数全部内容,希望文章能够帮你解决Swift中的元组和函数参数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。