美文网首页Swift 集
Swift 基本运算符之赋值

Swift 基本运算符之赋值

作者: Swift社区 | 来源:发表于2021-01-13 10:31 被阅读0次

    一:赋值运算符

    赋值运算 a = b, 表示用 b 的值来初始化或更新 a 的值。

    let b = 10
    var a = 5
    a = b
    // a 现在等于 10
    

    如果赋值的右边是一个多元组, 它的元素可以马上被分解多个变量或变量

    let (x, y) = (1, 2)
    // 现在 x 等于 1, y 等于 2
    

    与 C 语言和 Objective-C 不同, Swift 的赋值操作并不返回任何值. 所以以下代码是错误的:

    ifx=y{
        // 此句错误, 因为 x = y 并不返回任何值 
    }
    

    这个特性使得你无法把==错写成=了, 由于 if x = y 是错误代码, Swift 从底层帮你避免了这些代码错误。

    二:复合赋值

    如同强大的 C 语言, Swift 也提供把其他运算符和赋值运算 = 组合的复合赋值运算符, 加赋运算 += 是其中一个例子:

    var m = 1
    m += 2 // m 现在是 3
    

    表达式 a += 2 是 a = a + 2 的简写, 一个加赋运算就把加法和赋值两件事完成了。

    注意:复合赋值运算没有返回值, let b = a += 2 这类代码是错误. 这不同于上面提到的自增 和自减运算符。

    欢迎关注公众号 [Swift 社区]:

    相关文章

      网友评论

        本文标题:Swift 基本运算符之赋值

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