question facile <STDIN> [PERL] - Perl - Programmation
Marsh Posté le 07-03-2005 à 13:26:34
C'est parce que tu redéfinis $compteur à chaque while !!!
Sors le my $compteur de la boucle !
( et tant qu'à faire, sors-en le sub gerer aussi !!! )
Jamais le message d'erreur ne t'a dit que $ligneEntree était vide ...
"Can't use string ("" ) as a subroutine"
Marsh Posté le 07-03-2005 à 14:34:09
très juste merci on se demande comment je fonctionne... :-)
Marsh Posté le 07-03-2005 à 13:16:01
il s'agit d'un code lisant un fichier au format FASTA, pour ceux qui connaissent, mais ca n'a pas trop d'importance : voici l'entrée :
>chr1_1113 100080001 to 100180000
CACTAGATTTGTTTTTGTGTATCAGCAGATTATTTTATGTCACAGACATGAATAGTCAAA
ACTACTGATGTTAAATATTTGTATGCTCGTCTGTATTATTTGGTATATAGGAGCTGCTTC
TTCCCTGGCCTCACCCCAATTCCTATTTCTCACTTCAAAGGAAAGTATATATTTTCACAT
TACTTCAGTTGTCGGATTTGGGGGAAAATAAGAAAAATGTAATTTCTAACAGAGGTAACA
CCCATTATGTCTCAAACAGGATCAGCCATTGTTTGAAGTCATACAGGAAGCAATGCAAAA
...
voici ma commande :
cat chr1.test.fa | perl -w splitSeqIdris.pl
ou chr1 est le fichier en entree dont je fournis un extrait ci dessus, et splitSeqIdris.pl le nom du script ci dessous
voici ce que m'affiche la console :
[glorieux@lin2 ~]$ cat chr1.test.fa | perl -w splitSeqIdris.pl
ligne stdin : >chr1_1113 100080001 to 100180000
ligne : CACTAGATTTGTTTTTGTGTATCAGCAGATTATTTTATGTCACAGACATGAATAGTCAAA
Use of uninitialized value in subroutine entry at splitSeqIdris.pl line 26, <STDIN> line 2.
Can't use string ("" ) as a subroutine ref while "strict refs" in use at splitSeqIdris.pl line 26, <STDIN> line 2.
je ne comprends pas pourquoi $ligneEntree est vide et qd je l'affiche elle n'est pas vide?
voici mon code :