语句不能以for循环的闭包语句开头

时间:2015-09-28 05:41:59

标签: swift2 xcode7 swift-playground

我在Xcode Playground中遇到了一个奇怪的问题,我不知道Xcode 7之前是否有同样的问题。

您可以在循环条件部分看到左箭头(小于)位置,第1和第3语法有问题,第2和第4语法有正确的语法......

我正在使用Xcode 7,同样的问题出在Project(不是Playground)上。

enter image description here

enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

Swift初学者错误:运营商周围的空间非常重要。它的

a<b or a < b but not a <b or a< b.

答案 1 :(得分:1)

运营商周围空间问题的一个解决方案是使用“更快捷”的循环方式:

for item in array {
    // do something with item
}

与索引相同:

for (index, item) in array.enumerate() {
    // do something with index and item
}

还有map从另一个数组中获取修改后的数组:

let result = array.map { item in
    // apply transformation to `item`
}

在Swift中不再需要继续使用旧的for var i = 0; ...机制。

答案 2 :(得分:0)

这个帖子似乎表明这是一个错误。 https://forums.developer.apple.com/thread/6775