语句不能以 for 循环的闭包语句开头
statement cannot begin with a closure statement on for loop
我在 Xcode 游乐场遇到了奇怪的问题,我不知道我在 Xcode 7 之前是否遇到过同样的问题。
您可以看到 for 循环条件部分的左箭头(小于)位置,第 1 和第 3 个语法有问题,第 2 和第 4 个语法正确...
我正在使用 Xcode 7,同样的问题出现在 Project(不是 Playground)上。
这个线程似乎表明这是一个错误。 https://forums.developer.apple.com/thread/6775
Swift 初学者错误:Space 周围的运算符很重要。这是
a<b or a < b but not a <b or a< b.
解决此 space 运算符问题的一个方法是使用 "swiftier" 循环方式:
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; ...
机制。
我在 Xcode 游乐场遇到了奇怪的问题,我不知道我在 Xcode 7 之前是否遇到过同样的问题。
您可以看到 for 循环条件部分的左箭头(小于)位置,第 1 和第 3 个语法有问题,第 2 和第 4 个语法正确...
我正在使用 Xcode 7,同样的问题出现在 Project(不是 Playground)上。
这个线程似乎表明这是一个错误。 https://forums.developer.apple.com/thread/6775
Swift 初学者错误:Space 周围的运算符很重要。这是
a<b or a < b but not a <b or a< b.
解决此 space 运算符问题的一个方法是使用 "swiftier" 循环方式:
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; ...
机制。