【发布时间】:2016-10-28 19:46:53
【问题描述】:
Swift 3 有 upTo 和 through
分别是非包容、包容
func 前缀(upTo: Int)
返回从集合开始直到(但不包括)指定位置的子序列。
.
func 前缀(通过:Int)
返回从集合开始到指定位置的子序列。
另一端有 来自
func 后缀(来自:Int)
返回从指定位置到集合末尾的子序列。
这似乎是包容性的
远端的非包容性呼叫是什么??
// sum the numbers before, and after, an index i...
let lo = A.prefix(upTo: i).reduce(0,+) // means noninclusive
let hi = A.suffix(from: i+1).reduce(0,+) // 'from' seems to mean inclusive
我不知道的电话是什么?不得不用 +1 来写真是糟透了。
【问题讨论】:
-
非包含签名不在 Swift 标准库参考中,
suffix(_:)和suffix(from: )参考都显示了包含示例,因此在此版本中不可用。我也没有看到任何引用非包含后缀的讨论,因此不太可能很快推出。 -
啊-很棒的信息。也许应该将其粘贴为决定性的答案,@gelliott181?
-
我是一个短暂的 swift 用户,所以我通常更愿意将实际答案留给可以提供详细信息的人,就像 @dfri 所做的那样。