【问题标题】:Error in For Loop - Swift LanguageFor 循环中的错误 - Swift 语言
【发布时间】:2014-07-24 09:12:00
【问题描述】:

我从 Apple 的 swift 教程中复制了这行非常简单的代码,但它会产生以下错误:

.. 不可用:半开范围运算符 .. 已重命名为 .. (奇怪的是,.. 没有重命名为 ..

var firstForLoop = 0
for i in 0..3 {
    firstForLoop += i
}

我已尝试添加“var”:

for var i in 0..3 {
    firstForLoop += i
}

有点违反直觉,这导致“i”无法识别!我希望 i 在第一个循环中身份不明,而不是第二个。

【问题讨论】:

  • 嗯,这很明显,将代码中的0..3 替换为0..<3。苹果重命名运营商
  • 你应该使用..< 而不是..,我不明白你的问题。
  • 对于 0..3 中的数字{ 试试
  • 您可以下载当前版本的 Swift 书籍,它已经针对 beta 4 版本进行了更新。 Beta 4 发行说明中也记录了此更改。
  • 我不知道如何解释错误信息。它提到 .. 被替换。我没有意识到这意味着运算符实际上被替换为swift语言!

标签: swift ios8 xcode6


【解决方案1】:

您正在使用较旧的知识/文档/代码和较新版本的 Swift 语言。半封闭范围运算符更改为..<,而封闭范围运算符仍为...。因此使用:

for i in 0..<3 { /* ... */ }

在行动:

> for i in 0..<3 { print (i) }
0
1
2

【讨论】:

    猜你喜欢
    • 2019-01-02
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多