gpt4 book ai didi

swift - 这些结果类型存在 '...' 的重载 : ClosedRange, CountableClosedRange

转载 作者:行者123 更新时间:2023-11-30 13:02:45 25 4
gpt4 key购买 nike

swift 2

let gap = CGFloat(randomInRange(StackGapMinWidth...maxGap))

Missing argument label 'range:' in call

Swift 3 - 新错误

let gap = CGFloat(randomInRange(range: StackGapMinWidth...maxGap))

No '...' candidates produce the expected contextual result type 'Range'

Overloads for '...' exist with these result types: ClosedRange, CountableClosedRange

最佳答案

从 Swift 3 开始,..<...产生不同种类的范围:

  • ..<产生 Range (或 CountableRange ,具体取决于基础类型),它描述不包括上限的半开范围。
  • ...产生 ClosedRange (或 CountableClosedRange )它描述了一个包含上限的封闭范围。

如果randomInRange()计算给定范围内的随机数,包括上限,那么它应该定义为

func randomInRange(range: ClosedRange<Int>) -> Int {
// ...
}

你可以将其称为

let lo = 1
let hi = 10
let r = randomInRange(range: lo ... hi)

关于swift - 这些结果类型存在 '...' 的重载 : ClosedRange<Bound>, CountableClosedRange<Bound>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39742713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com