Kurt: 1 Klasse= 1 Modul ?

Beitrag lesen

Hi

Libaries sind keine Objekte. Wie gesagt ich bestreite nicht das es geht, aber in dem Absatz wird schön beschrieben wie es sein sollte.
Objekte => sollte ein package sein
Libaries => können auch mehrere packages sein

In dem Absatz ist gar nicht von Objekten die Rede.

Gut ich wollte auch demonstrieren,  dass es beim scope auch auf die Reihenfolge ankommt, ...

Das Beispiel hat etwas mit der Kompilierung zu tun, nichts mit dem Scope der wird in diesem Fall noch gar nicht geprüft

Natürlich! ...was verstehst du unter Scope!

Es geht um den Geltungsbereich der Deklaration.
Daraus ergibt sich der Speicherort der deklarierten Variablen.
Der Speicherort regelt was wir als global und lokal empfinden.

Und all das ergibt sich während der Kompilierung.

Alleine local wird "dynamic scoped" genannt, hängt aber vom Geltungsbereich einer globalen Variable ab, deren Speivherort während der Komilierung festgelegt wird.

Das meiste dürfte hier beschrieben werden
http://perldoc.perl.org/perltoot.html

Hier steht das das Modulfile nach der Klasse benannt
werden _sollte_, aber kein Modul-Import stattfindet (es also keine technischen Gründe dafür gibt)

http://perldoc.perl.org/perltooc.html

"There are sound reasons why we usually suggest a one-to-one mapping between files and packages and modules and classes. You don't have to stick to this suggestion if you really know what you're doing, but you're apt to confuse yourself otherwise, especially at first."

Die Diskussion hier geht vorwiegend um die Realisierung von Klassenvariablen (Package oder Privat) und ihren Geltungsbereich (file-scoped). Inhaltlich führt es diesen Thread nahtlos thematisch weiter, weil ohne die feinen Unterschiede von my und our würd man's nicht verstehen.

Allerdings braucht eine Klassenvariable nicht "filescoped" zu sein wenn man das Package in einen Block klammert.

Ich habe auch seitenweise solcher Beispiele in Damian Conway Büchern vorliegen.

Aber geschenkt ... beenden wir die Diskussion ich denke wir haben alle dazugelernt und jetzt stagniert es.

Bye
 Kurt

0 80

Frage zu packages

Connie
  • perl
  1. 0
    Patrick Andrieu
    1. 0
      Connie
      1. 0
        Connie
        1. 0
          Patrick Andrieu
          1. 0
            Struppi
            1. 0
              Patrick Andrieu
              1. 0
                Struppi
                1. 0
                  Patrick Andrieu
            2. 0
              Connie
              1. 0
                Connie
    2. 0
      Connie
    3. 6

      Konzept der Namensräume; Global, Dynamic und Lexical Scope

      Siechfred
      1. 0
        Connie
      2. 0
        Connie
        1. 0
          Patrick Andrieu
          1. 0
            Connie
            1. 0
              Patrick Andrieu
              1. 0
                Connie
                1. 0
                  Connie
                  1. 0
                    Struppi
                    1. 0
                      Connie
                      1. 0
                        Struppi
                        1. 0
                          Connie
                          1. 0
                            Struppi
                            1. 0
                              Connie
                              1. 0
                                Struppi
                                1. 0
                                  Connie
                                  1. 0
                                    Struppi
                                    1. 0
                                      Connie
                                      1. 0
                                        Struppi
                                      2. 0
                                        Struppi
                                      3. 0
                                        Patrick Andrieu
                                        1. 0
                                          Struppi
                                          1. 0
                                            Kurt
                                            1. 0
                                              Struppi
                                              1. 0
                                                Kurt
                                                1. 0
                                                  Struppi
                                                  1. 0
                                                    Kurt
                                                    1. 0
                                                      Kurt
                                                      1. 0
                                                        Thomas
                                                        1. 0
                                                          Siechfred
                                                          1. 0
                                                            Kurt
                                                            1. 0
                                                              Siechfred
                                                              1. 0
                                                                Kurt
                                                        2. 0
                                                          Kurt
                                                          1. 0
                                                            Kurt
        2. 0
          Siechfred
      3. 0
        Patrick Andrieu
        1. 0
          Kurt
      4. 0
        Kurt
        1. 0

          my erzeugt keinen Packagevariablen!

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

              Konzeption...

              Patrick Andrieu
              • menschelei
            2. 0
              Kurt
              1. 0
                Siechfred
                1. 0
                  Kurt
  2. 0
    Kurt
    1. 0
      Kurt
    2. 0
      Struppi
      1. 0
        Kurt
      2. 0
        Interessierter Leser
        1. 0
          Interessierter Leser
          1. 0

            Coping with Scoping

            Kurt
        2. 0
          Kurt
  3. 0

    Zusammenfassende Darstellung, Kritik willkommen!

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

                  1 Klasse= 1 Modul ?

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