加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift - 元组的用法

发布时间:2020-12-14 01:46:27 所属栏目:百科 来源:网络整理
导读:元组类型 元组像是数组和结构体的杂交什么是元组类型元组类型由N个任意类型的数据组成(N0)组成元组类型的数据可以成为“元素”let position = (x:10.5,y:20)//position 有2个元素 x,y为元素的名称 let person = (name:"jack")//person 只有name 一个元素le
元组类型  元组像是数组和结构体的杂交
什么是元组类型

元组类型由N个任意类型的数据组成(N>0)
组成元组类型的数据可以成为“元素”
let position = (x:10.5,y:20)
//position 有2个元素 x,y为元素的名称 

let person = (name:"jack")
//person 只有name 一个元素

let data = ()
//空元组

元素的访问 
var position = (x : 105,y:20 )
元素名称  

let value = position.x//取值
position.y = 50 //设值

元素位置
var value = position.0//相当于 var value = position.x
position.1 = 50//相当于position.y = 50

注意用let来定义一个元组 那么就是常量 就无法修改它的元素


元组的输出 
let point = (x:10,y:20)
pointln(point)
//把里面的所有元素打印出来
使用细节 
可以省略元素的名称 
let position = (10,20)
let person = (20,"jack")

可以明确指定元素的类型 
var person:(Int,String) = (23,"zhangsan")
person的第0个元素只能是Int型 第一个元素只能是String类型

注意
在明确指定元素类型额情况下不能加上元素名称 
因此下面的语句是错误的 
var person:(Int,String) = (age = 23,name = "zhangsan")

可以使用多个变量来接受数据 
var point = (10,20)
var (x,y) = point 
//x= 10 y = 20

可以使用下划线_忽略某个,元素的值 取出其他元素的值
var person = (20,"jack")
var (_,name) = person
//name 的内容是“jack” person中元素20被忽略

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读