swift——运算符——特有

范围运算符

  • a...b:全封闭范围运算符,包括a和b
  • a..<b:半封闭范围运算符,包括a,不包括b
注意:
  • a<=b,否则throw exception
func range_op()
{
    let a = 5;
    let b = 8;
    
    print("Closed Range")
    for i in a...b
    {
        print(i, separator: "")
    }
    
    print("Half-Open Range")
    for i in a..<b
    {
        print(i, separator: "")
    }
}
output:
Closed Range
5
6
7
8
Half-Open Range
5
6
7

Nil-Coalescing运算符

  • a ?? b
注意:
  • a必须为optional
  • b必须与a类型一致,optional或non-optional皆可,这样才能确保表达式类型一致
  • a ?? b等同于a != nil ? a! : b
  • 若a为non-nil,b不做评估,即短路评估
func nil_coalescing_op()
{
    var defaultColor: String?
    let definedColor = "Blue"
    var color: String;
    
    defaultColor = nil
    color = defaultColor ?? definedColor
    print("color = \(color)")
    
    defaultColor = "Red"
    color = defaultColor ?? definedColor
    print("color = \(color)")
}
output:
color = Blue
color = Red
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值