J'utilise Getopt::Std
dans un script Perl, et je voudrais passer un zéro comme valeur. Je vérifie que les valeurs sont correctement définies en utilisant unless()
. À l'instant unless()
rejette la valeur comme n'étant pas définie.Transmettre zéro à Getopt :: Std
Existe-t-il un moyen d'obtenir unless()
pour accepter zéro comme valeur valide (tout nombre entier non négatif est valide).
C'est probablement très simple, mais je n'ai jamais touché Perl il y a quelques jours!
Rich
Que voulez-vous dire par «passer zéro comme une valeur? Est-ce une option de ligne de commande - comme dans '' cmd -0' '(comparable à 'xargs -0')? Ou comme l'un des arguments de la fonction 'getopt' de' Getopt :: Std'? Comme écrit, votre question n'est pas claire. –
Désolé, vous avez raison. Je veux faire 'perl myScript -c 0' et' unless ($ opt_c) 'pour retourner true. – Rich