32855


タプルのアンパックの方法は 次の方法以外ありませんか？

[code]

    let tp = (10,"aaa", 5.5)
    
    if case let (n,m,f) = tp{
        print(n,m,f)
    }
    
[/code]

let (n:Int,m:String,f:Double) = tp

な感じでアンパックができたらと思っているのですが。。。


CC BY-SA 3.0
2017-02-22T01:37:13.567
32854
2017-02-22T02:06:53.143
11148
question
swift swift3
タプルのアンパック

[code]

    let tp = (10, "aaa", 5.5)
    let (n, m, f) = tp
    // let (n, m, f): (Int, String, Double) = tp // 型指定を省略しない場合
    print("n = \(n), m = \(m), f = \(f)")
    
    // "n = 10, m = aaa, f = 5.5"
    
[/code]

型指定とか気にせずに、シンプルに対応したら、すぐに解決したのではないでしょうか？


CC BY-SA 3.0
2017-02-22T01:58:24.063
32855
2017-02-22T02:06:53.143
2017-02-22T02:06:53.143
18540
18540
32854
answer