Avatar
ん?これって単にラベル付きタプルとして解釈されてるんじゃないですか?
12:26 AM
ラベル xy を持った IntDouble という定数にそれぞれ 12 が代入されてて
12:26 AM
(それらの型は Int です)
12:26 AM
それが足されてるだけに見えます。
12:28 AM
↓のような意味だと思いますが、明示的に型を書くとエラーになりますね・・・。 let (x: Int, y: Double): (Int, Int) = (1, 2) let s = Int + Double
12:29 AM
1> let (x: Int, y: Double) = (1, 2) 2. let s = Int + Double Int: Int = 1 Double: Int = 2 s: Int = 3
12:29 AM
1> let (x: Int, y: Double): (Int, Int) = (1, 2) 2. let s = Int + Double error: repl.swift:1:6: error: tuple pattern element label 'x' must be '_' let (x: Int, y: Double): (Int, Int) = (1, 2) ^