Thread Windows Problem mit Tie::File
(4 answers)
Opened by BlackSheep at 2012-01-04 16:58
Einen wunderschönen!
Ich hab unter Windows 7 64 mit Tie::File folgendes Problem. Die If-Abfrage ob das Element im Array definiert ist liefert "false" obwohl ein Element vorhanden ist. In Ubuntu funktioniert das Script ohne Probleme und führt das "Else" auch erst aus, wenn das angesprochene Element des Arrays nicht definiert ist! Ich benutze Strawberry Perl ( V. 5.12.768 ) mit Tie::File in der Version 0.97_02. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 sub Read { my $readseq = ''; my $readname = ''; tie my @lines, 'Tie::File','C:\Users\Blub\Read\reads.fasta' ; if( defined $lines[$rls] ) { # false und das stimmt nicht!! $readname = $lines[$rls-1]; $readname = substr( $readname, 0, 10 ); $readname =~ s/\D//g; $readseq = $lines[$rls]; $rls += 2; } else { $switch = 'false'; $readname = 'false'; } untie @lines; return( $readname, $readseq ); } Ich hab absolut keine Ahnung warum das in Windows nicht klappt aber in Linux ohne Probleme läuft. Last edited: 2012-01-04 17:01:11 +0100 (CET) |