【问题标题】:Additional "in ...." keyword after loop/if-statement [duplicate]循环/if语句后的附加“in ....”关键字[重复]
【发布时间】:2020-04-21 12:16:13
【问题描述】:

我无法很好地描述我试图理解的语法,因为我现在似乎无法找到它,因为我正在专门寻找它,但在一些代码中我偶然发现了这样的语法:

for .... { in something
  someCode 
}

我不确定 if 是在 for/while 循环还是 if 语句中,但我无法理解左大括号后的“in....”-语法。

我希望这些信息已经足够了。

提前问候和感谢

【问题讨论】:

  • 你能发布你偶然发现的实际代码吗?还是您已经忘记在哪里找到它了?

标签: swift closures


【解决方案1】:

in 关键字在 Swift 中有两个地方使用:

for 循环中表示您从中选择值的范围/序列,例如

for i in 0..<10 {
   print(i)
}

在闭包的语法中,例如:

[ 5, 8, 0, 9].sorted { i1, i2 in
  return i1 < i2
}
// -> [ 0, 5, 8, 9 ]

表示你传入闭包的参数。见https://docs.swift.org/swift-book/LanguageGuide/Closures.html

in forif 语句的左大括号之后使用。

【讨论】:

    猜你喜欢
    • 2018-10-19
    • 2019-02-17
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多