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中的逗号用法的主要内容,如果未能解决你的问题,请参考以下文章
Swift中 Map,Flatmap,Filter,Reduce的用法