let aa: [Int] = [1, 2, 3] let sa: [String] = ["a", "b", "c"] let zipped = zip(aa, sa) let fst = zipped.first! let ri : Int = fst.0 let rs : String = fst.1ri: Int と rs: String の部分の型チェックが必要でfst の型が (Int, String) であることが、 ZippedSequence.first の型定義シグネチャから導かれないといけない。