bonjour,
voilà, j'ai codé ceci :
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 #!/usr/bin/perl use strict; use warnings; ####################################################################################### print "\nSaisissez votre fichier d'entree : "; chomp ($FE = <STDIN>); ####################################################################################### ## coupure de la seq sub DICE { my ($sequence) =@_; my $boucle=0; my @res_dice; my $longueur=length($sequence); my $lim= $longueur-18; while ($boucle< $lim) { $res_dice[$boucle]=substr ($sequence, $boucle, 19); print "$res_dice[$boucle]\n"; $boucle = $boucle + 1; } return (@res_dice); } ####################################################################################### open IN, "< $FE" or die "erreur fichier: $FE\n"; my $hdr = ''; while (1) { my $comment = ''; my $sequence = ''; while(<IN>) { chomp; # si saut de ligne on le supprime if (/^>/) { if ($hdr eq '' and $comment eq '') { $comment = $_; next; } $hdr = $_; last; } if ($hdr ne '' and $comment eq '') { $comment = $hdr; } $sequence .= $_; } if ($comment eq '' and $sequence eq '') { last; } #print "La ref est : $comment\tLa sequence est : $sequence\n"; print "La ref est : $comment\n"; print "La sequence est : $sequence\n"; my $longueur_seq = length ($sequence); print "Longueur de la sequence : $longueur_seq\n"; my @res_dice; if ($longueur_seq == 19) {@res_dice = $sequence; #print "Le tableau res_dice contient la sequence @res_dice\n"; } if ($longueur_seq > 19) { @res_dice = DICE ($sequence); #print "@res_dice\n"; } foreach $sequence (@res_dice) { print $sequence; } } close IN;
et j'obtiens dans mon terminal le message d'erreur suivant,mais je ne vois absolument pas ou il meanque une accolade ou un crochet ou une parenthèse?
Missing right curly or square bracket at ./fichier_fasta.pl line 92, at end of line
syntax error at ./fichier_fasta.pl line 92, at EOF
Execution of ./fichier_fasta.pl aborted due to compilation errors (#1)
(F) The lexer counted more opening curly or square brackets than closing
ones. As a general rule, you'll find it's missing near the place you
were last editing.
Uncaught exception from user code:
Missing right curly or square bracket at ./fichier_fasta.pl line 92, at end of line
syntax error at ./fichier_fasta.pl line 92, at EOF
Execution of ./fichier_fasta.pl aborted due to compilation errors.
merci de votre aide
Partager