swift(2)元祖(Tuple)

简介: let somePoint = (1, 1) switch somePoint { case (0, 0): // 位于远点 println("(0, 0) is at the origin") case (_, 0): // x为任意值,y为0,即在 X 轴上 println("(\(somePoint.
let somePoint = (1, 1)

switch somePoint {
case (0, 0):    // 位于远点
    println("(0, 0) is at the origin")
case (_, 0):    // x为任意值,y为0,即在 X 轴上
    println("(\(somePoint.0), 0) is on the x-axis")
case (0, _):    // y为任意值,x为0,即在 Y 轴上
    println("(0, \(somePoint.1)) is on the y-axis")
case (-2...2, -2...2):  // 在以原点为中心,边长为4的正方形内。
    println("(\(somePoint.0), \(somePoint.1)) is inside the box")
default:
    println("(\(somePoint.0), \(somePoint.1)) is outside of the box")
}

元组是多个值组合而成的复合值。元组中的值可以是任意类型,而且每一个元素的类型可以是不同的

 

1)给定元组元素命名,然后通过名称获取值(元组.名称)

let http200Status = (statusCode: 200, description: "OK")  
println("The status code is \(http200Status.statusCode)")  
println("The status message is \(http200Status.description)")

结果:200

   OK

2)通过下标获取,从0开始

let http404Error = (404, "Not Found")  
// 通过元组.0获取第二个值  
println("The status code is \(http404Error.0)")  
// 通过元组.1获取第二个值  
println("The status message is \(http404Error.1)") 

参考:http://blog.csdn.net/woaifen3344/article/details/29357261

明日计划--看函数和闭包

 

相关文章
|
9月前
|
编译器 C# 索引
元祖Tuple
`Tuple`和`ValueTuple`是.NET中的元组类型,`ValueTuple`是值类型,结构体,成员为可修改的字段,而`Tuple`是引用类型,成员为只读属性。微软推荐使用`ValueTuple`,因其性能更优并有语法支持,如简化的声明`(Type, Type,...)`,值相等比较,元素命名和解构赋值。元组常用于方法返回多个值。
|
Swift
SWIFT Tuple Pattern及Struct Pattern
定义一个Tuple let color = (1.0,1.0,1.0,1.0) switch color{ case (0.0,0.5...1.0,let blue,_): //匹配第一个值为0.
789 0
|
Swift
SWIFT中函数返回值为Tuple
在playgroundm内键入以下代码,求一个成绩数组内最大分值和最小分值 func maxminScore(scores:Array) -> (maxScore:Int,minScore:Int)? { //一个可以空的Tuple     if scores.
757 0
|
7月前
|
存储 缓存 Python
Python中的列表(List)和元组(Tuple)是两种重要的数据结构
【7月更文挑战第12天】Python中的列表(List)和元组(Tuple)是两种重要的数据结构
76 1
|
7月前
|
存储 安全 编译器
Python学习日记(一:List、Tuple、dictionary)
1.列表、元组和字典都是序列 2.列表字典可以修改和删除序列中的某个元素,而元组就是一个整体,不能修改和删除,一定要修改或删除的话,只能修改和删除整个元组。 3.既然元组不能删除和修改,有什么作用呢? 1.元组比列表遍历速度快,因为元组是一个整体,运算效率高; 2.正是因为不能修改,元组可以保护不需要修改的数据,可以使代码结构更安全。
|
8月前
|
存储 Python
Python中list, tuple, dict,set的区别和使用场景
Python中list, tuple, dict,set的区别和使用场景
314 2
|
8月前
|
存储 索引 Python
Python教程:深入了解 Python 中 Dict、List、Tuple、Set 的高级用法
Python 中的 Dict(字典)、List(列表)、Tuple(元组)和 Set(集合)是常用的数据结构,它们各自有着不同的特性和用途。在本文中,我们将深入了解这些数据结构的高级用法,并提供详细的说明和代码示例。
430 2
|
9月前
|
存储 索引 Python
元组(Tuple)在Python编程中的应用与实例
元组(Tuple)在Python编程中的应用与实例
237 2
|
9月前
|
Python
【Python 基础】列表(list)和元组(tuple)有什么区别?
【5月更文挑战第6天】【Python 基础】列表(list)和元组(tuple)有什么区别?

热门文章

最新文章

相关课程

更多