快速支持逗号运营商?

时间:2014-10-13 20:45:03

标签: swift swift-playground

以下代码似乎在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有时会崩溃。

我错误地认为上述代码有效,或者这只是一个游乐场问题?任何有关此文档的参考将不胜感激。

1 个答案:

答案 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