swift元组

元组内的值可以是任何类型的值,并不要求相同的类型

var httpError = (404,"Not found")
let xiaoming = ("boy",1.75,"student",20)
//可以将一个元组内容分解为单独的变量和常量

let (statusCode,statusMessage) = httpError

println("这是元组中的第一个元素\(statusCode)")

println("这是元组中的第二个元素\(statusMessage)")

//如果你只想要一个元素或是某一个特定的元素则可以用下划线_标记你不想要的元素

let (name,_,profession,age) = xiaoming

println("这是小明的名字\(name)")

println("这是小明的年龄\(age)")

//元组可以作为返回值,当然也可以作为参数传递,元组的下标是从0开始的

//元组作为返回值返回
func daily(today:Int)->(name:String,age:Int,height:Double){

if today == 1{
    
    return ("小明",20,1.78)
}else{
    return ("小花",19,1.68)
}
}


var person1 = daily(1)
println("今天值日是\(person1.0)")

//元组作为参数值传参
let animal1 = ("dog","run",5)
let animal2 = ("snake","crawl",10)
func species(animal:(String,String,Int)) ->Void->Int{

func reptile()->Int{
    println("这是爬行动物")
    return 100
}

func mammal()->Int{
    println("这是哺乳动物")
    return 200
}
var way:String = animal.1
if equal(way, "run"){
    
    return mammal
}else{
    return reptile
}
}

var animalType = species(animal1)
var a = animalType()

 println(a)

var animalType1 = species(animal2)
var b = animalType1()
println(b)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。 下面这个例子中,(4...
    一欧Yiou阅读 161评论 0 0
  • 作者:terhechte,原文链接,原文日期:2015/07/19译者:mmoaay;校对:lfb_CD;定稿:n...
    梁杰_numbbbbb阅读 4,981评论 0 9
  • 一: 元组类型介绍 元组类型由 多个 任意类型的数据组成,并不要求是相同类型,组成元组类型的数据可以称为“元素”....
    宇亭阅读 780评论 0 1
  • 调研地点:北京雷石世纪科技有限公司 调研时间:2017/4/208:00-12:00 活动内容:1、参观公司各部门...
    木子与魚阅读 1,122评论 0 0
  • 最近睡觉不是特别好。 昨天困得很早,9点多关灯,十点多就睡着了。 三点多醒了,因为梦到了你 我梦到我把你弄丢了,看...
    Vera微辣阅读 273评论 0 0