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 :

Use of uninitialized value in numeric ne (!=)


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 46
    Par défaut Use of uninitialized value in numeric ne (!=)
    Bonjour,

    #Test la présence de valeurs indéfinies.
    print "Bad value at index $_ in \@start_exon_tries\n" foreach grep !defined $start_exon_tries[$_], 0 .. $#start_exon_tries;

    for (my $s = 2; $s < $total + 1; $s ++)
    {
    if ($start_exon_tries[$s] != $start_exon_tries[$s - 1])
    { ... }
    }

    L'erreur vient de la condition if.Le programme me retourne l'erreur suivante : Use of uninitialized value in numeric ne (!=).

    Un coup de pouce serait le bienvenu.

    Merci.

    Je ne comprends pas vu qu'à priori, il n'y a pas de valeurs indéfinies dans la liste @start_exon_tries.

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut
    Hello,

    Un bout de "@start_exon_tries" serait utile ^^

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 46
    Par défaut
    star_exon_tries: 26972 26972 26995 27005 53034 53246 53246 53246 53246 53266 54706 54706 54706 54706 54706 54706 56647 56647 56647 56647 56647 56647 56966 56966 56966 56966 56966 57053 57225 59061 59061 59061 59061 59061 59061 61857 69417 69417 69417 69417 69417 69417 69756 69756 69756 69756 69756 69756 70044 70403 70403 70403 70403 70403 70403 72789 72789 72789 72789 72789 72789 72789 73447 73447 73447 73447 73447 73447 73447 76251 76251 76251 76251 76251 76251 76251 76812 76812 76812 76812 76812 76812 76812 77329 77329 77329 77329 77329 77329 77329 78747 78747 78747 78747 78747 78747 78747 79210 79210 79210 79210 79210 79210 79210

    Use of uninitialized value in numeric ne (!=).

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut
    Hum un peu dur de voir comme ca ^^

    Pour trouver ce qu'il cloche, le mieux serait de tester si $start_exon_tries[$s] et $start_exon_tries[$s - 1] sont defined avant le test et si c'est pas le cas d'imprimer la valeur de $s et de $s -1 et de sortir avec un last

    Cela permettra déjà d'y voir plus clair

  5. #5
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Il serait intéressant de voir comment est calculé $total et pourquoi la boucle for évolue jusqu'à $total + 1.

    Sinon, pour la clareté, merci d'utiliser la balise [code] (icône ).

    Une autre façon d'écrire la boucle sans risque de déborder du tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach my $s (1 .. $#start_exon_tries) {
    ...
    }
    NOTA : les indices de tableaux commencent à 0 en perl.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 46
    Par défaut
    Ok Ok, désolé pour la clarté, j'ai pas pensé à mettre les balises pour le code.
    Bon j'ai trouvé mon problème, cela vient du fait que $total est plus élevé que l'indice le plus haut de la liste.
    En supprimant le +1 à coté de $total, je n'ai plus d'erreur.

    Merci

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

Discussions similaires

  1. Use of uninitialized value in pattern match (m//)
    Par Vladkergan dans le forum Langage
    Réponses: 4
    Dernier message: 13/01/2008, 19h25
  2. Use of uninitialized value in numeric lt (<)
    Par crocodanser dans le forum Langage
    Réponses: 4
    Dernier message: 21/11/2007, 20h21
  3. Use of uninitialized value in string ne at
    Par Gad29 dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 09/05/2007, 13h49
  4. [USE STRICT] uninitialized value in print ...
    Par pop_up dans le forum Langage
    Réponses: 4
    Dernier message: 24/04/2006, 14h18
  5. [langage] Use of uninitialized value
    Par Batou dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2005, 10h28

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