Struppi: Unklare Meldung

Beitrag lesen

Gibt es keine kurze, prägnante und doch verständliche Darstellung der Thematik?

Ja. Eine mit my deklarierte Variabel ist eine lexikalische Variabel, sie ist innerhalb eines Scope gültig. Ein Scope ist entweder ein Block {} oder eine Datei.
Das hat aber nichts mit package zu tun. Die besten Erklärungen sind die von Siechfred. Falls du des englischen mächtig bist, kannst du es mal mit deisem Artikel versuchen http://perl.plover.com/FAQs/Namespaces.html, ich finde da wird die ganze Thematik gut erklärt (allerdings spreche ich schon seit ein paar Jahren Perl)

Es scheint ja so grundlegend wichtig zu sein, dass man relativ früh damit anfangen sollte, wenn man Perl lernt.

Jein. eigentlich ist es kein Problem, der Punkt ist halt nur das ein package kein scope ist, d.h. alle mit my deklarieren Variabeln ausserhalb von subs oder Blöcken sind Dateiweit global.

Da man aber sowieso grundsätzlich packages in Module packen sollte spielt das aber in der Praxis nur bedingt ein Rolle. Du solltest dein package rechne auslagern, dabei solltest du diese Empfehlungen einhalten. Also z.b. das der Modulname immer mit einem Großbuchstaben beginnt.

Struppi.

0 54

Unklare Meldung

Thomas
  • perl
  1. 0
    Struppi
  2. 0
    Patrick Andrieu
    1. 0
      Thomas
      1. 0
        Horst
        1. 0
          Thomas
          1. 0
            Struppi
            1. 0
              Horst
        2. 0
          Manuel B.
      2. 0
        Patrick Andrieu
      3. 0
        Daniel Thoma
        1. 0
          Thomas
          1. 0
            Patrick Andrieu
            1. 0
              Thomas
              1. 0
                Struppi
                1. 0
                  Patrick Andrieu
                2. 0
                  Thomas
                  1. 0
                    Struppi
                3. 0
                  Thomas
        2. 0
          Thomas nochmal
          1. 0
            Daniel Thoma
  3. 0
    Thomas
    1. 0
      Struppi
      1. 0
        Thomas
        1. 0
          Struppi
          1. 0
            Thomas
            1. 0
              Struppi
              1. 0
                Thomas
                1. 0
                  Struppi
                2. 0
                  Daniel Thoma
            2. 0
              Siechfred
              1. 0
                Thomas
                1. 0
                  Siechfred
                2. 0
                  Struppi
                  1. 0
                    Thomas
                    1. 0
                      Struppi
                    2. 0
                      Siechfred
                      1. 0
                        Thomas
                        1. 0
                          Kurt
                          1. 0
                            Thomas
                            1. 0
                              Kurt
                              1. 0

                                Kurzversion

                                Kurt
                              2. 0
                                Thomas
                                1. 0
                                  Kurt
                                  1. 0
                                    Thomas
                                    1. 0
                                      Kurt
                                      1. 0
                                        Struppi
                                        1. 0
                                          Kurt
                                        2. 0
                                          Kurt
                                          1. 0
                                            Struppi
                                      2. 0

                                        Klare Funktionsdefinitionen in Perl

                                        Kurt
    2. 0
      Siechfred
      1. 0
        Thomas
        1. 0
          Siechfred