美文网首页
元祖类型

元祖类型

作者: 西门丨不吹雪 | 来源:发表于2016-09-05 15:14 被阅读53次

元祖:
在其它语言中很早就是有元祖这个概念, 但是对于OC程序员来说这是一个新的概念
将多个相同或者不同类型的值用一个小括号括起来就是一个元祖

let student = ("lnj", 30, 99.8)
print(student)
print(student.0)
print(student.1)
print(student.2)

元祖其实和结构体很像, 只是不需要提前定义类型. 那么如果不定义类型元祖是什么类型呢?
元祖其实是复合类型, 小括号中可以写任意类型

let student1: (String, Int, Double) = ("lnj", 30, 99.8)

元祖的其它定义方式:指明应用元祖元素的名称

let student2 = (name:"lnj",age:30,score:99.8)
print(student2.name)
print(student2.age)
print(student2.score)

元祖的其它定义方式:
通过指定的名称提取元祖对应的值, 会将对应位置的值 赋值给对应位置的名称

let (name , age , score) =  ("lnj", 30, 99.8)
print(name)
print(age)
print(score)

如果不关心元祖中的某个值可以利用_通配符来忽略提取

let (name1 , age1 , _) =  ("lnj", 30, 99.8)
print(name1)
print(age1)

在以前没有元祖之前C和OC语言是通过传入指针或者返回结构体的方式来返回多个值的,而有了元祖之后就可以实现让一个函数返回多个值

相关文章

  • Python元祖

    元祖 1.什么是元祖? 元祖就是一个使用()圆括号括起来的数据集合类型,里面可以容纳列表类型。 2.如何创建元祖?...

  • 元祖类型

    元祖:在其它语言中很早就是有元祖这个概念, 但是对于OC程序员来说这是一个新的概念将多个相同或者不同类型的值用一个...

  • Day7元祖、列表和集合

    一、元祖 1、什么是元祖(tuple) Python提供的容器类型数据类型,不可变并且有序。(元祖就是不可变得列表...

  • 数据类型

    常见数据类型 变量类型的指定: 1:整数类型 2:浮点数 3:BOOL类型 3:元祖 3.1:元祖类型是由N个类型...

  • 2020-09-28-元祖和字典

    day6-元祖和字典 元祖 什么是元祖(tuple)元祖是不可变的列表元祖是容器型数据类型,将()作为容器标志,里...

  • Typescript (1)

    元祖类型:元祖属于TS基础类型中的一个。表示已知元素数量和类型的数组,各元素类型不必相同,对应位置的类型需要相同 ...

  • 2019-04-24总结

    1.元祖 1.什么是元祖(tuple)元祖是python提供的容器型数据类型(序列),不可变,有序元祖就是不可变的...

  • Day_8-元祖、字典和集合

    一、元祖(tuple) 1.什么是元祖(tuple)定义:python提供的容器型数据类型,(元祖就是不可变的列表...

  • 2019-01-03元祖,字典集合

    一 Tuple(元祖) """1.什么是元祖(tuple)python提供的容器型数据类型,不可变并且有序。(元祖...

  • 总结Day8_元祖、字典、集合

    ===元祖=== 1.什么是元祖(tuple)   python提供的容器型数据类型,不可变并且有序。(元祖就是不...

网友评论

      本文标题:元祖类型

      本文链接:https://www.haomeiwen.com/subject/anprettx.html