【问题标题】:Comma usage in swiftswift中的逗号用法
【发布时间】:2015-05-14 05:25:38
【问题描述】:
@IBAction func selectedGame(segue:UIStoryboardSegue) {
  if let gamePickerViewController = segue.sourceViewController as? GamePickerViewController,
    selectedGame = gamePickerViewController.selectedGame {
    detailLabel.text = selectedGame
    game = selectedGame
  }
}

大家好,我正在学习有关 swift 的教程。昨天我找到了这部分代码,但我找不到一种方法来理解逗号的含义。你能解释一下吗?

【问题讨论】:

    标签: swift comma


    【解决方案1】:

    逗号用于将多个可选绑定组合到一个语句中,以避免不必要的嵌套。

    从 Swift 1.2 开始,if let 构造现在可以一次解开多个可选项,以及包括中间的布尔条件。这使您可以表达条件控制流而无需不必要的嵌套。More details

    例如:

    var foo: Int!
    var bar: String!
    
    // Swift 1.2
    
    if let foo = foo,bar = bar {
        // foo & bar have values.
    } else {
    
    }
    
    // before Swift 1.2
    
    if let foo = foo {
        // nesting
        if let bar = bar {
            // foo & bar have value.
        }
    }
    

    Xcode6.3及以上支持Swift1.2。

    【讨论】:

      【解决方案2】:

      当您想在需要单个表达式的位置包含多个表达式时,可以使用逗号运算符。

      逗号运算符计算其每个操作数(从左到右)并返回最后一个操作数的值。

      语法 expr1, expr2...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多