Swift 对逗号运算符的快速支持?
以下代码在swift中似乎运行良好:Swift 对逗号运算符的快速支持?,swift,swift-playground,Swift,Swift Playground,以下代码在swift中似乎运行良好: for (var i = 0, x = 0; i < 10; i++, x++) { println ("i is \(i) x is \(x)"); } for(变量i=0,x=0;i
for (var i = 0, x = 0; i < 10; i++, x++) {
println ("i is \(i) x is \(x)");
}
for(变量i=0,x=0;i<10;i++,x++){
println(“i是\(i)x是\(x)”;
}
1) 我找不到任何说明是否支持逗号运算符的文档
2) 当修改for循环以包含第二个计数器(,x=0)时,swift游乐场有时会崩溃
我错误地期望上述代码工作,或者这只是一个操场问题?如能参考相关文件,将不胜感激 它得到了支持,在Xcode 6.1 GM 2(6A1046a)中的操场上对我来说似乎工作得很好。您可以在Swift编程语言指南的中找到它的文档 具体而言(稍微调整以适应SO答案格式):
注意
表达式列表中的,
,
,,我从它旁边看过去。操场编辑器可能有问题。如果我能复制它,我将打开一个bug(雷达)与苹果。谢谢你指出明显的问题。@Bill这东西很容易看过去。我很想知道你是否能和操场编辑一起复制这个问题;我对这个特殊的语法还没有任何问题,但我在游乐场上看到了很多其他的bug。我可以复制它。从上面粘贴我的代码。删除对x的所有引用。首先加回去,x=0。然后加回去,x++。这一切都在第一行。我的Xcode版本是相同的-版本6.1(6A1046a)。@Bill Yep,看起来编译器在x++
中键入x
后崩溃。有趣的。。。肯定是雷达报案时间了,开封号是18643692。我忘了使用Safari,不得不重新进入——我真傻。谢谢你的第二双眼睛。
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