swift之元组类型
一、元组类型是有N个任意类型的数据组成(N>=0),组成元组类型的数据可以称为“元素”
二、元组的定义
如:let position = (x:10.5,y:20) //两个元素的元组
let person = (name:"jack") //一个元素的元组
let data = () //零个元素的元组
又如:let position = (10.5,20) //省略元素名称的元组
let person = ("jack") //省略元素名称的元组
又如:var (x , y) =(10.5,20)
var (name) = ("jack")
以上两种方式没有声明元组各元素的类型,由系统自动判断其数据类型,也可以为元组的每个元素单独指定其数据类型,如果指定元素类型后,则不可以再为元素指定其名称,这是一种语法错误。
如:var person:(Int,String) = (23,"jack") //正确
var person:(Int,String) = (age:23,name:"jack") //错误
三、元组的访问方式
可以将其看成对象,也可以看成数组
如上面的position
1.position.x
2.position.0
以上两种方式都可以访问到10.5
另外,当元组被定义为常量时,则元组的所有元素均为常量
如:var person = (20,"jack")
var (_,name) = person //只取出name的值
swift之元组类型的更多相关文章
- iOS开发Swift篇—(五)元组类型
		
iOS开发Swift篇—(五)元组类型 一.元组类型介绍 1.什么是元组类型 元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素” 示例: let posit ...
 - swift-06-字符串,字符以及元组类型
		
1.字符串和字符类型 //在swift中,字符串使用一对双引号括起来 var str = "hello M.SD-DJ" print(str) //字符也要用双引号括起来,用cha ...
 - 李洪强iOS开发Swift篇—05_元组类型
		
李洪强iOS开发Swift篇—05_元组类型 一.元组类型介绍 1.什么是元组类型 元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素” 示例: let po ...
 - iOS开发零基础--Swift篇 元组
		
元组的介绍 元组是Swift中特有的,OC中并没有相关类型 它是什么呢? 它是一种数据结构,在数学中应用广泛 类似于数组或者字典 可以用于定义一组数据 组成元组类型的数据可以称为“元素” 元组的定义 ...
 - [Swift]遍历集合类型(数组、集合和字典)
		
Swift提供了三种主要的集合类型,称为数组,集合和字典,用于存储值集合. 数组是有序的值集合. 集是唯一值的无序集合. 字典是键值关联的无序集合. Swift中无法再使用传统形式的for循环. // ...
 - Swift 语言附注 类型
		
本页包括内容: 类型注解(Type Annotation) 类型标识符(Type Identifier) 元组类型(Tuple Type) 函数类型(Function Type) 数组类型(Array ...
 - Java元组类型之javatuples
		
转载:Java元组类型之javatuples 关于方法的返回值,经常需要返回2个值或多个值的一个序列,比如数据表的一条记录,文件的一行内容等.除了使用数组Array.集合(List.Set.Map)这 ...
 - Swift(一,创建对象,类型推导,基本运算,逻辑,字符串,数组,字典)
		
swift用起来刚开始感觉有点怪怪的,但用了一段时间觉得还是挺好用的,哈哈.毕竟都是要有一个过程的嘛. 我就写一些自己在使用swift的时候的注意点吧,如有不正之处,还请指正! 一.在开发中优先使用常 ...
 - 解析 C# 7中的元组类型(ValueTuple)
		
System.Tuple 类型是在.NET 4.0中引入的,但是有两个明显的缺点: (1) Tuple 类型是引用类型. (2) 没有构造函数支持. 为了解决这些问题,C# 7 引入了新的语言功能以及 ...
 
随机推荐
- vijosP1137 组合数
			
vijosP1137 组合数 链接:https://vijos.org/p/1137 [思路] 唯一分解定理. 简化式子为 : C = (n*…*m) / (n-m)!. 题目要求C质因子的数目,在质 ...
 - Linux下安装mysql5.6.11(找点有用的信息太费劲)(转)
			
Linux下安装mysql5.6.11(找点有用的信息太费劲) (2013-04-25 10:25:09) 1.申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务 ...
 - Codeforces182D - Common Divisors(KMP)
			
题目大意 如果把字符串a重复m次可以得到字符串b,那么我们称字符串a为字符串b的一个因子,现在给定两个字符串S1和S2,求它们的公共因子个数 题解 如果它们有公共因子,那么显然它们的最小公共因子肯定是 ...
 - json.net json转换神器
			
json.nethttps://json.codeplex.com/ api documenthttp://james.newtonking.com/json/help/index.html#
 - 神奇的问题记录【SqlDataAdapter Fill DataSet】
			
今天发现程序中有一张报表查询速度很慢[全条件要二分钟左右],查找相关原因,准备进行优化处理.注:报表调用存储过程,存储过程返回两个table就有以下神奇的故事: 直接将SQL语句在SSMS中执行发现全 ...
 - spring boot 数据库连接池配置
			
HikariCP 连接池配置: http://stackoverflow.com/questions/29650501/hikaricp-starts-when-mvn-spring-bootrun- ...
 - http://xss.heimaoseoer.com/TIqiri?1413093855
			
http://xss.heimaoseoer.com/TIqiri?1413093855 xss教程地址
 - linux中shell变量$#,$@,$0,$1,$2的含义解释
			
linux中shell变量$#,$@,$0,$1,$2的含义解释 linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID ...
 - CRF++使用小结(转)
			
1. 简述 近期要应用CRF模型,进行序列识别.选用了CRF++工具包,详细来说是在VS2008的C#环境下,使用CRF++的windows版本号.本文总结一下了解到的和CRF++工具包相关的信息. ...
 - 标准I/O库之临时文件
			
ISO C标准I/O库提供了两个函数以帮助创建临时文件. #include <stdio.h> char *tmpnam( char *ptr ); 返回值:指向唯一路径名的指针 FILE ...