快速支持逗号运算符?

标签 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 有时会崩溃。

我错误地期望上面的代码能够工作,或者这只是一个 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/

相关文章:

ios - 如何设置在顶部显示运营商、时间和电池的状态栏颜色

ios - 无法构造“任务”,因为它没有可访问的初始值设定项

swift - 条件与逻辑 OR 结合 - Swift(错误)

ios - Xcode 8 Playground 实时取景不起作用

ios - 线程 1 : EXC_BAD_ACCESS (code=2, 地址=..) 使用 Macaw Pod iOS Swift?

php - 如何在 php 脚本中解码 NSData?

ios - 大数组粘贴到 Xcode Playground ,项目停止运行

swift - 如何制作文档 Playground (混合 html 和 swift 代码)?

objective-c - 触控栏 API 可用性

ios - 如何比较两个线性渐变? swift 用户界面