元组

来源:互联网 发布:交响诗篇知乎 编辑:程序博客网 时间:2024/06/02 22:01
////  main.swift//  元组////  Created by Goddog on 15/7/15.//  Copyright (c) 2015年 Goddog. All rights reserved.//import Foundationprintln("元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型")//MARK: - 声明一个元组var tuples = ("Swift", "OC", 1314, 1)var score : (Int, Int, String, Double)score = (98, 80, "Swift", 100.0)println("直接声明元组\(tuples), 定义元组变量声明元组:\(score)")//MARK: - 将一个元组转换成一个变量var (a,b,c,d) = tuples//MARK: - 使用下标访元组或者转换var tuplesa = tuples.0var tuplesb = tuples.1var tuplesc = tuples.2var tuplesd = tuples.3println("用下标访问:\(tuplesa),\(tuplesb),\(tuplesc),\(tuplesd)")//MARK: - 以在定义元组的时候给单个元素命名,给元组中的元素命名后,你可以通过名字来获取这些元素的值:var person = (name:"xuxu", age:"12")println("姓名是:\(person.name),年龄是:\(person.age)")//MARK: - 元组通常用于函数的返回值较多func getNumAndString() -> (Int,String){    return (8,"goddog")}//MARK: - 元组的成员中有元组var test : (Int, (Int,String))test = (20, (10,"Swift"))println("元组值:\(test), 第一个元素:\(test.0), 第二个元素的第二个元素:\(test.1.1)")//MARK: - 将元组分解多个元素,分解的时候可以用下划线_作为被忽略的部分的占位符let (swift, OC, Java, _) = scoreprintln("Swift的成绩:\(swift), OC的成绩:\(OC), 最爱:\(Java)")
元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型直接声明元组(Swift, OC, 1314, 1), 定义元组变量声明元组:(98, 80, Swift, 100.0)用下标访问:Swift,OC,1314,1姓名是:xuxu,年龄是:12元组值:(20, (10, Swift)), 第一个元素:20, 第二个元素的第二个元素:SwiftSwift的成绩:98, OC的成绩:80, 最爱:SwiftProgram ended with exit code: 0


0 0