美文网首页
笔记2:Tuples

笔记2:Tuples

作者: LukeHua | 来源:发表于2016-06-19 14:26 被阅读20次

元组(Tuples)是之前很少使用的一样东西,一直没有好好理解一下这个名字听上去挺高级的东西到底是啥,看不同的教程时,发现每个人把他都归类到不同的项目中,所以这里我想整理一下自己的思路。

随便打开一个swift的.playground文件,先过一遍Swift 2 Tutorial Part 3: Tuples, Protocols, Delegates, and Table Views 第一部分Tuples。

定义方法1与调用

let tipAndTotal:(Double, Double) = (4.00, 25.19)
tipAndTotal.0
tipAndTotal.1

定义方法2与调用

//let tipAndTotalNamed = (tipAmt:4.00, total:25.19)
let tipAndTotalNamed:(tipAmt:Double, total:Double) = (4.00, 25.19)

tipAndTotalNamed.tipAmt
tipAndTotalNamed.total

函数的定义与调用

func calcTipWithTipPct(tipPct:Double) -> (tipAmt:Double, total:Double) {
    let tipAmt = subtotal * tipPct
    let finalTotal = total + tipAmt
    return (tipAmt, finalTotal)
}

calcTipWithTipPct(0.20)

发现其实Tuples没有名字看上去那么难以理解,tuple type可以放入2个value,在函数中作为返回值(return type)时,变相地实现了返回两个值的效果。

另一篇文章也详细地介绍了元组并且还提到了元组的访问级别,“元组里的元素都是private级别的,那么该元组也是private级的。但这里有一个遵循最小的原则,也就是说如果一个元组中有两个元素,一个为private级别,另一个为public级别,那么该元组遵循最小原则,它的访问级别为private
。”

此外 元组是值类型,复制后,原变量值不变。

还有不清楚的地方可以精读 apple document

相关文章

  • 笔记2:Tuples

    元组(Tuples)是之前很少使用的一样东西,一直没有好好理解一下这个名字听上去挺高级的东西到底是啥,看不同的教程...

  • python - tuples

    tuples tuples are like lists, they have elements which ar...

  • swift随笔2-Tuples()

    Tuples元组,相对OC swift新添加的结构,可以存放不同类型的数据,可以作为函数的参数和返回值,作为返回值...

  • Swift基础

    Type Aliases Tuples(元组) 使用方法 对多个对象进行赋值: 通过index获取Tuples成员...

  • 元组(Tuples)

    元组是一种类型,它多个值组合在一个复合的值里面。元组中的值可以是任何类型,和元组中其他值的类型也不需要一样。 ...

  • 元组Tuples

    Advanced Types Tuples 元组 1.将多个不同的值集合成一个数据2.可以有任意多个值3.不同值可...

  • 元组(Tuples)

    元组 元组与列表非常相似,不过元组是不可变的。 而且,它们使用圆括号创建,而不是方括号。 words = ("sp...

  • python3 做接口测试

    利用 python3 做了一个接口测试,实现了如下功能: 将字段存放于 tuples 中 对 tuples 进行排...

  • 自学Swift之元组 tuples

    记得第一眼看到元组(tuples)这个概念的时候,感觉元组(tuples)好 diao 的样子 元组的概念: 元组...

  • MG--Swift3.x进阶语法学习3

    一、元祖(Tuples) Tuples have types(元祖有类型)1.它是强类型的。这意味着你不能改变一个...

网友评论

      本文标题:笔记2:Tuples

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