以下代码似乎在 swift 中运行得很好:
for (var i = 0, x = 0; i < 10; i++, x++) {
println ("i is \(i) x is \(x)");
}
1) 我找不到任何说明支持或不支持逗号运算符的文档。
2) 修改 for 循环以包含第二个计数器 (, x = 0) 时,swift-playground 有时会崩溃。
我错误地期望上面的代码能够工作,或者这只是一个 Playground 问题?任何有关这方面的文档的引用将不胜感激。
最佳答案
它受支持,并且在 Xcode 6.1 GM 2 (6A1046a) 的 Playground 中似乎对我来说工作得很好。您可以在 Language Reference section 中找到它的文档。 Swift 编程语言指南。
具体来说(稍微调整以适应SO答案格式):
for-statement → for for-init ; expression ; expression code-block
for-statement → for ( for-init ; expression ; expression ) code-block
for-init → variable-declaration expression-list
expression → prefix-expression binary-expressions
expression-list → expression | expression , expression-list
注意表达式列表
中的,
关于快速支持逗号运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26348589/