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

Langage Perl Discussion :

question de if


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Par défaut question de if
    Bonjour a tous,
    j ai un petit de probleme de condition

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    foreach(@Tableau_Port_Uplink)
    {
    print"\n\n###Port obtenu #[$Port_Nom_Ifindex_Courant]###[$_]#\n";
    $Port_teste_courant=$_;
    if ($Port_Nom_Ifindex_Courant == $Port_teste_courant)
    {
                  print"\nProblemesssss\n";
    }
    else
    {
    print"\n##AdresseIP[$Addr_Ip_Materiel_Interroge]##Vlan:[$Vlan_Courant]##MAC: [$Adresse_MAC_Du_Vlan_Courant[$A]] ##Index:[$Index_Interf_Courant]##IfIndex Matche:[$Port_Ifindex_Courant]##Port de sortie[$Port_Nom_Ifindex_Courant]##Nom_Switch:[$Nom_Switch]##Localisation:[$Loc_Switch]\n";
    print Fichier_Cam_groupe_courant "\n$Vlan_Courant;$Adresse_MAC_Du_Vlan_Courant[$A];$Port_Nom_Ifindex_Courant;$Nom_Switch;$Loc_Switch;$Addr_Ip_Materiel_Interroge;\n";
    }
    resultat obtenu:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ###Port obtenu #[Gi0/1]###[Gi0/1]#
    Problemesssss
    ##Noms des ports=Gi0/1#####
    ###Tableau des ports##Gi0/1####
    ###Port obtenu #[Fa0/8]###[Gi0/1]#
    Problemesssss
    ##Noms des ports=Gi0/1#####
    ###Tableau des ports##Gi0/1####
    ###Port obtenu #[Fa0/11]###[Gi0/1]#
    Problemesssss
    ##Noms des ports=Gi0/1#####
    Le probleme c est que la boucle rentre dans tous les cas danas le if alors que l on voit bien que les valeurs entre crochets #[Fa0/11]###[Gi0/1]# ne sont pas identique et pourtant on rentre bien dans le ca ou c est egal !

    J ai du mal a comprendre
    Merci d avance jules

  2. #2
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    je pense que ca vient de ton test "==" qui ne teste qu'une valeur numérique
    mets plutôt "eq"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Par défaut
    Exact erratum c est moi qui ne sait pas lire les TITRES merci pour la rapidite !!
    Jules


    Comparaison numérique
    == égalité
    != inégalité
    < inférieur
    > supérieur
    <= inférieur ou égal
    >= supérieur ou égal

    Comparaison de chaînes
    eq égalité
    ne inégalité
    lt inférieur
    gt supérieur
    le inférieur ou égal

  4. #4
    Membre éprouvé Avatar de spirit_epock
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 153
    Par défaut
    t'as oublié
    ge supérieur ou égal

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Par défaut
    Salut,
    Citation Envoyé par calimero642
    Exact erratum c est moi qui ne sait pas lire les TITRES merci pour la rapidite !!
    Jules


    Comparaison numérique
    == égalité
    != inégalité
    < inférieur
    > supérieur
    <= inférieur ou égal
    >= supérieur ou égal

    Comparaison de chaînes
    eq égalité
    ne inégalité
    lt inférieur
    gt supérieur
    le inférieur ou égal
    un peu de l'anglais

    eq - equal
    ne - not equal
    lt - little
    gt - great
    le - little or equal
    ge - great or equal

    Je ne sais pas si c'est comme ça, moi c'est comme ça que j'ai retenu sans peur d'oublier.

    lami20j

  6. #6
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Citation Envoyé par lami20j
    lt - little
    Plutôt : less than.

    Citation Envoyé par lami20j
    gt - great
    Plutôt : greater than

    Citation Envoyé par lami20j
    le - little or equal
    Plutôt : less or equal

    Citation Envoyé par lami20j
    ge - great or equal
    Plutôt : greater or equal

    L'esprit est le même mais la grammaire est sauve

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    et j'ajouterais d'ailleurs que "if" signifit "si" en anglais
    et nous auront ainsi fait le tour de cette joyeuse -et fort interessante- question

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Par défaut
    C'est ça que je voulais dire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print "Only one test to see whether there is somebody who follows me\n" 
        or warn "nobody follows me : $!\n";
    Je ne suis ni anglais, ni français

    lami20j

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  2. Divers questions
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 06/08/2002, 21h57
  3. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 11h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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