iOS Swift max(),min()

jun*_*i00 24 ios swift

在Swift中,我试图使用max()和min()函数.

max<T : Comparable>(x: T, y: T, rest: T...) -> T
min<T : Comparable>(x: T, y: T, rest: T...) -> T
Run Code Online (Sandbox Code Playgroud)

我试图以这种方式使用max()函数:

var paddleX: Int = Int(paddle.position.x) + Int(location.x - previousLocation.x)
max(paddleX, paddle.frame.x/2, nil)
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

无法将表达式的'()'类型转换为'NilType'类型

nil造成这个问题?什么是rest: T...应该是什么?

ani*_*era 33

不要在那里传递任何东西.它是一个可变参数函数,您可以使用两个或更多参数调用它.

  • 所以你可以做`max(paddleX,paddle.frame.x/2)` (4认同)