以下代码似乎在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有时会崩溃。
我错误地认为上述代码有效,或者这只是一个游乐场问题?任何有关此文档的参考将不胜感激。
答案 0 :(得分:0)
支持它似乎在Xcode 6.1 GM 2(6A1046a)的Playground中正常工作。您可以在Swift编程语言指南的Language Reference section中找到它的文档。
具体(略微调整以适应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
请注意,
expression-list