IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

probleme avec getopt


Sujet :

Modules Perl

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut probleme avec getopt
    salut,

    J'essai d'utilise Getopt::Long et j'ai un petit soucis
    voial mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #!/usr/bin/perl
     
    use strict;
    use Getopt::Long;
     
     
    my $a1;
    my $b2;
     
     
     
    my $result = GetOptions (
     
    "a1=i" => \$a1, # numeric
    "b2=s" => \$b2, # string
    );  
     
    print "resultat  ".$result."\n";
     
    print "Value for a1 = ".$a1."\n";
    print "Value for b2 = ".$b2;
    quand je l'execute je fait cela
    >verif.pl -a 2 -b 12
    et il m 'affiche bien
    resultat 1
    Value for a1 = 2
    Value for b2 = 12
    mais pourquoi resultat est egal à 1.
    en theorie sous unix le code de retour pour une reussite est 0

    comment cela se fait il????


    merci

  2. #2
    Membre habitué Avatar de rcageot
    Profil pro
    rien
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : rien

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Points : 170
    Points
    170
    Par défaut
    pour moi true=1 et false=0 mais peut être me trompe-je !

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    mais pourtant sous unix
    quand une commande s'execute bien il te renvoit 0
    et si elle echoue il renvoi 1

  4. #4
    Membre éprouvé Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    Attention à ne pas confondre, ça n'a rien à voir... Le 0 et le 1 comme tu dis sous UNIX sont des codes d'erreur de programmes (en général 0 = pas d'erreur, 1 = erreur, mais on peut très bien utiliser d'autres valeurs...)

    En perl, la convention est qu'une fonction qui ne retourne pas de valeur particulière renvoie "vrai" en cas de succès et "faux" en cas d'échec. Et notemment dans la documentation du module (ici : http://search.cpan.org/~jv/Getopt-Lo...ues_and_Errors ), on a le descriptif suivant:

    GetOptions returns true to indicate success. It returns false when the function detected one or more errors during option parsing
    Et comme le type "booleen" n'existe pas vraiment en Perl, un booleen est un entier dont la valeur est interprétée comme suit:
    • 0 = faux
    • <autre valeur> = vrai


    J'espère avoir pu t'éclairer un peu

Discussions similaires

  1. probleme avec getopt
    Par Melvine dans le forum Modules
    Réponses: 1
    Dernier message: 14/11/2006, 19h04
  2. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 11h33
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 23h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 08h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 09/06/2002, 00h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo