2015-10-20 40 views
0

当我把它放在我的代码中时,它会显示“Expected”。分隔器。帮帮我?我该如何解决这个“预期的”,“分隔符?”Swift

func RandomInt(#min: 300, max: 800) -> Int { 
     if max < min { return min } 
     return Int(arc4random_uniform(UInt32((max - min) + 1))) + min 
    } 
+0

你似乎在函数定义被路过的值('300'和'800'),而不是指定的类型'min'和'max'参数。你想在这里做什么?那些意味着默认值? – Jonah

回答

2

正如@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

+0

是的。我只是忘了。大声笑。 –

3

消息:#已经从斯威夫特所以删除...

,我在低于写你的方法,使用默认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() 

或设置minmax获得随机值:

let random = randomInt(min:1, max:10)