Announcement

Collapse
No announcement yet.

Global symbol requires explicit package name at

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Global symbol requires explicit package name at

    Hallo Leute,

    bin total Perl-Newbie. Da bekomme ich diese Fehlermeldung geworfen, dass mein Hash %sorted_reads nicht erkannt wird. Aber der sollte doch, da die Variable ausserhalb von foreach deklariert wurde, global sein.
    Vielleicht kann mir jemand erklaeren, was ich hier falsch mache...

    Code:
    my %sorted_reads=();
    foreach my $hit_file (@hits){
            open(HITS, "<".$hit_file);
            my @hit = <HITS>;
            foreach my $line (@hit){
                    chomp($line);
                    next unless($line);
                    my ($name,$start,$stop,$direction,$align_q,$align_s,$error) = split /\t/, $line;
                    %sorted_reads($name => $error);
            }
    }

  • #2
    Hallo,

    da kann wohl nur der ganze Quellcode weiterhelfen.
    In der Zwischenzeit:
    -wird
    Code:
    use strict;
    use warnings;
    verwendet ?
    -werden sämtliche Variablen mit 'my' oder mit 'our' definiert ?
    MfG
    Cheat-Sheets for Developers / Programming Quotes

    Comment


    • #3
      Die Antwort hat er schon: http://www.perl-community.de/bat/poard/thread/13268

      Comment


      • #4
        Japp, die Leute von www.perl-community.de haben mir schnell geantwortet. Ist zwar doof mit einer Frage mehrere Foren zu "belästigen", aber es war eilig

        Danke trotzdem!

        Comment

        Working...
        X