5.元组(tuple)及可空类型(null_type)
2017-08-29 本文已影响0人
木子心语
元组
- kotlin_元组
元组给多个变量同时赋值,分二元(Pair)和三元(Triple)
示例:
//三元
val 牛排课程 = Triple(2,"学会","牛排")
//二元
val 牛排费用 = Pair("牛排学费",0)
//通过下标获取对应的值
println("${牛排课程.first}天${牛排课程.second}${牛排课程.third}")
print("${牛排费用.first}${牛排费用.second}元!")
输出:
2天学会牛排
牛排学费0元!
- swift_元组
//不需要的元素用 _ 标记
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
可空类型
- kotlin_可空类型
可空类型(据说这个发明价值$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可选/可空类型(Optionals)
Swift 的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,
并且它等于 x "或者"那儿没有值"。
两种声明是相等的:
var optionalInteger: Int?
var optionalInteger: Optional<Int>
示例:
var myString:String?
if myString != nil {
print(myString)
}else{
print("字符串为 nil")
}
输出:
字符串为 nil