gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 22:59:07 26 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/37915972/

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