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 :

Can't use string


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
    Mai 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 106
    Par défaut Can't use string
    Bonjour,
    quelqu'un pourer m'expliquer d'ou peux provenir l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Can't use string ("SLA") as a HASH ref while "strict refs" in use at C:\...
    sur une ligne ou j’utilise du XML simple et j’utilise la fonction alors que quand je comment
    Code pl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #use warnings;
    #use strict;
    le programme fonctionne sans m'afficher cette erreur

    merci a vous

  2. #2
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    sujet maintes fois rebattu...
    cette erreur apparait en mode strict, par exemple quand tu oublies le signe devant le nom de ta variable, genre ou quand tu utilises une chaine de caractère à la place d'une référence

    donne la ligne entière si tu veux une solution...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 106
    Par défaut
    j'ai pas très bien compris ce que tu voulais dire par le signe devant ta variable
    la ligne qui pose problème c'est
    Code pl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (exists $Personne->{Individu}->{LieuNaissance}->{'content'}){
    $Vil_Nai =$Personne->{Individu}->{LieuNaissance}->{'content'};}
    et le programme s’arrête sur la balise
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <LieuNaissance>SLAD<LieuNaissance>

  4. #4
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    tu verrais cette erreur si tu avais oublié par exemple le $ devant $Personne

    mais en l'occurrence c'est la 2e raison, à priori $Personne->{Individu}->{LieuNaissance} renvoie une chaine de caractère, et non pas une référence de hash, ce que tu sous-entends en faisant ->{'content'}.

    donc soit c'est normal et tu as juste à enlever ->{'content'}, soit ça ne l'est pas et là, y a plus qu'à fouiller !

    bon courage

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 106
    Par défaut
    je croix que le problème comme tu dis c'est que
    Code pl : Sélectionner tout - Visualiser dans une fenêtre à part
    $Personne->{Individu}->{LieuNaissance}
    renvoie une chaine de caractère dans certain cas, mais malheureusement dans d'autre cas ca renvoi sur une référence de Hash, donc je ne pourrai pas supprimé le , vue que dans d'autre valeur $Personne->{Individu}->{LieuNaissance} contient un élément et un attribut.
    vous savez pas comment peut on résoudre ce probleme?
    ça serai pas cela le défaut du XML simple ??

    merci d'avance

  6. #6
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    peux-tu donner le code où tu crées l'objet xml ?

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

Discussions similaires

  1. [Utilisation] Can't convert string from native encoding to 'UTF-8':
    Par vdumont dans le forum Subversion
    Réponses: 3
    Dernier message: 29/12/2010, 19h07
  2. Réponses: 2
    Dernier message: 05/07/2010, 14h00
  3. Can't use string as an Array ref
    Par bennyboy dans le forum Langage
    Réponses: 1
    Dernier message: 10/03/2008, 13h01
  4. [Tableaux] Cannot use string offset as an array ?
    Par haffouff dans le forum Langage
    Réponses: 12
    Dernier message: 21/07/2006, 15h27
  5. Erreur perl Can't use string ,
    Par vodevil dans le forum Langage
    Réponses: 5
    Dernier message: 01/04/2006, 19h46

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