iOS Swift max (), min()

dans Swift, j'essaie d'utiliser les fonctions max() et min ().

max<T : Comparable>(x: T, y: T, rest: T...) -> T
min<T : Comparable>(x: T, y: T, rest: T...) -> T

j'essaye d'utiliser la fonction max () de cette façon:

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

mais j'obtiens cette erreur:

ne peut pas convertir le type d'expression de '() ' en type 'NilType'

Est le nil à l'origine de ce problème? Qu'est-ce que rest: T... censé être?

23
demandé sur Pang 2014-06-20 10:31:36

1 réponses

ne passez rien du tout là-bas. C'est une fonction variadique, vous pouvez l'appeler avec deux ou plusieurs paramètres.

32
répondu anisoptera 2014-06-20 06:32:38