• iOS开发Swift篇—(五)元组类型


    iOS开发Swift篇—(五)元组类型

    一、元组类型介绍

    1.什么是元组类型

    元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素”

    示例:

    let position = (x : 10.5, y : 20)  // position有2个元素,x、y是元素的名称

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

    let data = ()  // 空的元组

     

    2.元素的访问

    var position = (x : 10.5, y : 20) 

    (1)用元素名称

    let value = position.x // 取值

    position.y = 50  // 设值

    (2)用元素位置

    var value = position.0  // 相当于var value = postion.x

    position.1 = 50 // 相当于postion.y = 50

    代码示例:

     

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

    let point = (x : 10, y : 20)

    point.x = 30

    第2行代码会报错

    代码示例:

    3.元组的输出

    可以输出整个元组来查看所有元素的值

    var point = (x : 10.5, y : 20)

    point.x = 30

    point.1 = 50

    println(point)

    输出结果是:(30.0, 50)

     

    二、使用细节

    (1)可以省略元素名称

    let position = (10, 20)

    let person = (20, "jack")

    (2)可以明确指定元素的类型

    var person: (Int, String) = (23, "rose")

    person的第0个元素只能是Int类型、第1个元素只能是String类型

    注意在明确指定元素类型的情况下不能加上元素名称

    因此,下面的语句是错误的

    var person: (Int, String) = (age : 23, name : "rose")

     

    (3)可以用多个变量接收元组数据

    var (x , y) = (10, 20) // x是10,y是20

    var point = (x, y) // point由2个元素组成,分别是10和20

    (4)可以将元素分别赋值给多个变量

    var point = (10, 20)

    var (x , y) = point

    // x是10,y是20

    (5)可以使用下划线 _ 忽略某个元素的值,取出其他元素的值

    var person = (20, "jack")

    var (_, name) = person

    // name的内容是“jack”,person中的元素20被忽略

  • 相关阅读:
    css位置相关元素
    用smarty模板做的登录
    时间查询插件
    smarty 总结和分析
    手风琴特效
    Mysql 知识点总结
    Javascript实现图片的预加载的完整实现
    phpcms 列表页中调用其下的所有子栏目(或特定的子栏目)的方法
    phpcms v9表单实现问答咨询功能
    Cocos2d-x学习之 整体框架描述
  • 原文地址:https://www.cnblogs.com/wendingding/p/3885040.html
Copyright © 2020-2023  润新知