5.元组(tuple)及可空类型(null_type)

2017-08-29  本文已影响0人  木子心语
元组
元组给多个变量同时赋值,分二元(Pair)和三元(Triple)
示例:
//三元
val 牛排课程 = Triple(2,"学会","牛排")
//二元
val 牛排费用 = Pair("牛排学费",0)
//通过下标获取对应的值
println("${牛排课程.first}天${牛排课程.second}${牛排课程.third}")
print("${牛排费用.first}${牛排费用.second}元!")
输出:
2天学会牛排
牛排学费0元!
//不需要的元素用 _ 标记
let (name,age,_) = ("元组","10","boy")
print(name,age)

//通过下标访问特定的元素
let student = ("小小","10","girl")
print(student.0,student.1,student.2)

let swi  = (name:"swi",age:"20")
print(swi.name,swi.age)
输出:
元组 10
小小 10 girl
swi 20
可空类型
可空类型(据说这个发明价值$1000 000 000)
代表变量可能没有值的情况
形式: var 变量 : 类型? 无值则是null
示例:
    var addr: String? = "北京市北京东城区"
    var sex :Boolean?
    //如果不为空
    if (addr != null){
        println("您的地址是${addr}")
    }
    sex = false
    //sex不能为null,sex存在
    if(sex != null && sex == true){
        print("全场9折")
    }else{
        print("全场8折")
    }
输出:
您的地址是北京市北京东城区
全场8折
Swift 的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,
并且它等于 x "或者"那儿没有值"。
两种声明是相等的:
var optionalInteger: Int?
var optionalInteger: Optional<Int>
示例:
var myString:String?
if myString != nil {
    print(myString)
}else{
    print("字符串为 nil")
}
输出:
字符串为 nil
上一篇下一篇

猜你喜欢

热点阅读