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 :

split chaines de caracteres


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut split chaines de caracteres
    bonjour,
    je debute en perl, je souhaiterais savoir pourquoi ma fonction split ne marche pas
    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
    use warnings;
     
    my $nb=scalar(@ARGV);
    open(FICHIER,$ARGV[0]);
    my @mots;
    my @allwords;
     
    while($ligne=<FICHIER>){
    #print "ligne: $ligne";
    @mots = split(/ /,$ligne);
    push(@allwords,@words);
    }
    foreach $a(@words){print "words: $a";}
    foreach $l (@allwords)
    { print $l;
    	#foreach $l2(@l){
    	#print "$l2 \n";
    	#}
    }
     
    close(FICHIER);
    en fait je lis des lignes dans un fichier je cherche a mettre les mots des lignes dans un tableau
    merci

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    pourquoi tu dis que ça fonctionne pas? et c'est peut être ton push qui deconne.

  3. #3
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut
    effectivement c est le push qui ne marche pas
    je ne vois pas du tout comment mettre des tableaux ds un tableau

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    En les concaténant.
    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    my @toto = ("tutu", "toto");
    my @popo = ("ddd", "qqq");
    my @test = (@toto,@popo);
    print "@test\n";

  5. #5
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par djibril Voir le message
    En les concaténant.
    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    my @toto = ("tutu", "toto");
    my @popo = ("ddd", "qqq");
    my @test = (@toto,@popo);
    print "@test\n";
    C'est lent si tu veux juste rajouter un tableau à la fun d'un autre. push() est tout à fait approprié et marche très bien, tant qu'on utilise les bons noms de variables !!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @mots = split(/ /,$ligne);
    push(@allwords,@words);
    Tu devrais utiliser le pragma "strict" pour éviter ce genre de problèmes, consulte le thread de conseils pour un bon style en Perl.

    --
    Jedaï

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    autant pour moi

Discussions similaires

  1. split d'une chaine de caractere, + cast
    Par DakM dans le forum Débuter
    Réponses: 5
    Dernier message: 17/04/2012, 18h01
  2. Fonction split() suivant chaine de caracteres
    Par pingouinos_64 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 02/03/2010, 11h46
  3. split avec chaine de caractere
    Par mapmip dans le forum ASP.NET
    Réponses: 3
    Dernier message: 09/07/2008, 12h38
  4. Split une chaine de caractere
    Par steeves5 dans le forum Général Java
    Réponses: 3
    Dernier message: 06/03/2008, 16h47
  5. Split de chaines de caracteres
    Par lektrosonic dans le forum Réseau
    Réponses: 9
    Dernier message: 17/01/2007, 09h51

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