swift中的逗号用法

Posted

技术标签:

【中文标题】swift中的逗号用法【英文标题】:Comma usage in swift 【发布时间】: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 的教程。昨天我找到了这部分代码,但我找不到一种方法来理解逗号的含义。你能解释一下吗?

【问题讨论】:

【参考方案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...

【讨论】:

以上是关于swift中的逗号用法的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView在Swift3.0中的用法

python中print的用法?

Swift中 Map,Flatmap,Filter,Reduce的用法

请问python中end=','怎么去掉最后一个逗号

AudioUnit Render 回调中的 Objective-C/Swift 用法

Apache中的Order Allow,Deny用法详解