Bonjour
je veux savoir qui ce quil retourn cette fonction (return wantarray ? @OUT : $OUT[0])
Code:
1
2
3
4
5
6
7
8
9 sub TRIM { my(@OUT) = @_; for (@OUT) { s/^\s+//; s/\s+$//; s/\s+/ /g; } return wantarray ? @OUT : $OUT[0]; }
Version imprimable
Bonjour
je veux savoir qui ce quil retourn cette fonction (return wantarray ? @OUT : $OUT[0])
Code:
1
2
3
4
5
6
7
8
9 sub TRIM { my(@OUT) = @_; for (@OUT) { s/^\s+//; s/\s+$//; s/\s+/ /g; } return wantarray ? @OUT : $OUT[0]; }
wantarray retourne vrai si la fonction a été appelée dans un contexte de liste et faux si elle a été appelée dans un contexte scalaire.
Ici, avec l'opérateur ternaire ,:, la fonction renvoie le tableau @OUT dans ce cas d'un contexte de liste et le premier élément du tableau @OUT en cas de contexte scalaire.
merci :D