当我把它放在我的代码中时,它会显示“Expected”。分隔器。帮帮我?我该如何解决这个“预期的”,“分隔符?”Swift
func RandomInt(#min: 300, max: 800) -> Int {
if max < min { return min }
return Int(arc4random_uniform(UInt32((max - min) + 1))) + min
}
当我把它放在我的代码中时,它会显示“Expected”。分隔器。帮帮我?我该如何解决这个“预期的”,“分隔符?”Swift
func RandomInt(#min: 300, max: 800) -> Int {
if max < min { return min }
return Int(arc4random_uniform(UInt32((max - min) + 1))) + min
}
正如@Jonah说,你应该写:
func RandomInt(#min: Int, max: Int) -> Int {
if max < min { return min }
return Int(arc4random_uniform(UInt32((max - min) + 1))) + min
}
然后调用使用
randomInteger = RandomInt(min: 300, max: 800)
此功能难道这就是你要找的人?从SWIFT 2.0
是的。我只是忘了。大声笑。 –
消息:#已经从斯威夫特所以删除...
,我在低于写你的方法,使用默认min
是300,默认为max
是800
func randomInt(min min: Int=300, max: Int=800) -> Int {
if max < min { return min }
return Int(arc4random_uniform(UInt32((max - min) + 1))) + min
}
如果您想使用此方法的默认值,请致电:
let random = randomInt()
或设置min
,max
获得随机值:
let random = randomInt(min:1, max:10)
你似乎在函数定义被路过的值('300'和'800'),而不是指定的类型'min'和'max'参数。你想在这里做什么?那些意味着默认值? – Jonah