Kurt: Unklare Meldung

Beitrag lesen

HI

kommts du mit dem Regelsatz zurecht???

Ich find die Kurzversion besser...

Warum dann unterschiedliches Verhalten, wenn sub Namen hat und wenn nicht - beides sind Blöcke?

Es gibt auch keinen, in dem Beispiel treibt man aber Schindluder mit "Redefinierungen" von Subs.

Nochmal: >>>Was genau intern abläuft kann ich dir nicht sagen, aber innerhalb einer Routine dynamisch eine andere zu definieren ist komplexe "Metaprogrammierung".<<<

Du RE-definierst hier bei jedem Durchlauf der äußeren Routine die innere neu.

Bzw. du versuchst es, aber Perl weigert sich, mit dem Hinweis, dafür doch lieber anonyme Subs zu nutzen! [*]

DER UNTERSCHIED IST:
Dann erzeugst du jedesmal eine NEUE anonyme innere Routine.

Hier geht es also nicht mehr um Scopes oder Blöcke von Variablen, sondern darum unter welchen Bedingungen man einen Funktion *dynamisch* - d.h. während des Runtime - redefinieren darf.

Aber "Closures" sind echt kein Anfängerthema.

Bye
 Kurt

[*] welche Sprachen können das auch?!? Über den genauen Grund warum Perl das nicht implementiert kann ich nur spekulieren ...

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