swift 2
let gap = CGFloat(randomInRange(StackGapMinWidth...maxGap))
Swift 3 -新错误
let gap = CGFloat(randomInRange(range: StackGapMinWidth...maxGap))
最佳答案
从Swift 3开始,..<
和...
产生不同种类的范围:
..<
生成一个Range
(或CountableRange
,具体取决于底层类型),该...
描述了不包含上限的半开范围。 ClosedRange
生成一个CountableClosedRange
(或randomInRange()
),该ojit_code(或ojit_code)描述了一个包含上限的封闭范围。 如果ojit_code计算了给定范围内的随机数,
包括上限,则应将其定义为
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/