Kevin: Datei löschen

Hallo,
banale Frage:
Was ist sinnvoller

a.

my $feld;
if (.....) {
     $feld = 1;
      ....
   }
else {
     $feld = 2;
      ....
   }
...

oder
b.

if (.....) {
     my $feld = 1;
      ....
   }
else {
     my $feld = 2;
      ....
   }
...

  1. Hi,

    Was ist sinnvoller
    a. [...]
    b. [...]

    c.
    my $feld = (...) ? 1 : 2;

    Was hat das eigentlich mit "Datei löschen" zu tun?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hi,

    Was ist sinnvoller

    Kommt drauf an, ob du nach dem IF noch auf $feld zugreifen willst.

    a.

    my $feld;
    if (.....) {
         $feld = 1;
          ....
       }
    else {
         $feld = 2;
          ....
       }
    ...

    Hier kannst du spaeter auch ausserhalb des IF-Konstruktes auf $feld zugreifen.

    oder
    b.

    if (.....) {
         my $feld = 1;
          ....
       }
    else {
         my $feld = 2;
          ....
       }
    ...

    Hier ist die Gueltigkeit von $feld nur im IF- bzw. ELSE-Zweig. Ausserhalb kannst du nicht drauf zugreifen.

    Was hat das ganze eigentlich mit dem Thema "Datei loeschen" zu tun?

    mfG,
    steckl

    1. Was hat das ganze eigentlich mit dem Thema "Datei loeschen" zu tun?

      War ein Blackout - Sorry

      1. By the way:
        Gibt es eine Möglichkeit anzuzeigen, welche Variablen (mit ihren Werten) an einer bestimmten Stelle im Programm definiert sind?
        Gruß
        Kevin

        1. Hi,

          Gibt es eine Möglichkeit anzuzeigen, welche Variablen (mit ihren Werten) an einer bestimmten Stelle im Programm definiert sind?

          Es gibt einen Debug-Modus fuer Perl, aber den (den ich kenne) finde ich nicht besonders empfehlensert.

          Ansonsten faellt mir nur folgendes ein:

            
          if(defined($varname))  
          {  
              print "varname hat den Wert $varname\n";  
          }  
          else  
          {  
              print "varname ist hier nicht definiert\n";  
          }  
          
          

          Wird dich wohl auch nicht befriedigen, aber eine andere Loesung kenne ich nicht.
          Kann aber gut sein, dass es mir unbekannte Module gibt, die das gewuenschte Ergebnis liefern.

          mfG,
          steckl

          1. Wird dich wohl auch nicht befriedigen, aber eine andere Loesung kenne ich nicht.

            Da hast Du Recht. Ich müsste ja dann um mein Ziel zu erreichen das für alle Variablen machen, die irgendwo im Programm definiert sind

            Kann aber gut sein, dass es mir unbekannte Module gibt, die das gewuenschte Ergebnis liefern.

            Das hoffe ich!

        2. Gibt es eine Möglichkeit anzuzeigen, welche Variablen (mit ihren Werten) an einer bestimmten Stelle im Programm definiert sind?

          Nur für nicht-lexikalische Variablen gäbe es folgende einfache Möglichkeit:
          http://anaboe.net/codes/perl/alle-variablen-eines-namensraums-ausgeben

          Ansonsten schau dir Devel::Symdump an.

          Siechfred

          --
          Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.