Tom: Einrückungen - kein Standard für Tabs

Beitrag lesen

Hello,

Einrückung nach Allman

foreach my $e(keys %ENV)
{
    if($e eq 'OS')
    {
        say "$e => $ENV{$e}";
    }
}


> > >   
> > > Meine bevorzugte Variante.  
> >   
> > Hier die meine (wenn auch mit PHP statt Perl). [@Tom](https://forum.selfhtml.org/?t=217257&m=1492161): so find ich's noch ein wenig fluffiger.  
> >   
> > ~~~perl

# Einrückung nach WeißNichtWer  

> > ' Einrückung mit Tabs statt wie hier mit Leerzeichen  
> > foreach my $e (keys %ENV)  
> >   {  
> >   if ($e eq 'OS')  
> >     {  
> >     say "$e => $ENV{$e}";  
> >     }  
> >   }

Nee, das ist Unsinn.

Es geht bei Coding-Styles um "Structure at first sight" und nicht darum, ob man etwas "fluffig" findet, oder ob man beim Tippen alles möglichst schön kryptisch verkapselt, damit es kein Anderer versteht.

Der Block wird durch die Kopfzeile "foreach()" eingeleitet. Der Body gehört direkt zur Kopfzeile. Ein einem Editor, wie z.B. Notepad++, kann man, wen man die Blockklammern direkt auf der Ebene der Kopfzeile setzt, auf einen Blick sehen, wo der Block beginnt und wo er zuende ist.

Das kann man nicht, wenn sich da ein "if()" dazwischen mogelt.

Außerdem "i bäh" ist das Schachteln von Funktionen, die außer einem Ergebnis auch einen Fehlerwert zurückgeben können. Wenn die nächst äußere Funktion allerdings den Fehlerwert definiert durchreicht und keinen eigenen Fehlercode setzt, ist es OK. Das ist aber in PHP nicht Fall. Die Fehlerbehandlung lässt hier seeeehr zu wünschen übrig. Dabei könnte man sie mit ein paar klitzekleinen chirurgischen Eingriffen sehr viel strukturierter gestalten.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bikers-lodge.com
0 65

Bilder Upload

Hazel
  • php
  1. 3
    dedlfix
  2. 0
    Dosenmensch
    1. 0
      Hazel
      1. 0
        ChrisB
        1. 0
          Hazel
          1. 0
            tk
            1. 0
              Hazel
              1. 0
                tk
                1. 0
                  Der Martin
                  1. 0
                    M.
                    1. 0
                      Der Martin
                2. 0
                  Hazel
              2. 2
                dedlfix
                1. 0

                  Einrückungen

                  hotti
                  • programmiertechnik
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Tom
                    2. 0
                      Auge
                      1. 0

                        Kommentare, Kommentare

                        Auge
                      2. 0

                        Einrückungen - kein Standard für Tabs

                        tami
                        1. 0
                          Auge
                          1. 0
                            tami
                            1. 0
                              tami
                        2. 0
                          Tom
                          1. 0
                            Auge
                            1. 0
                              Tom
                              1. 0
                                Auge
                                1. 0
                                  Tom
                                  1. 0
                                    Auge
                                    1. 0
                                      tami
                                      1. 0
                                        Auge
                                      2. 0
                                        Gunnar Bittersmann
                                        1. 0
                                          tami
                    3. 0
                      hotti
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          hotti
                          1. 0

                            Korrektur und Hinweis auf Teamarbeit

                            hotti
                          2. 0
                            Gunnar Bittersmann
                2. 0
                  Gunnar Bittersmann
                  1. 0

                    Coding Stil

                    tami
                    1. 0

                      Coding Stil und Variablennamen

                      tami
                3. 0

                  Coding-Style-Diskussion

                  dedlfix
                  1. 0
                    tami
                    1. 0
                      dedlfix
                      1. 0
                        tami
                      2. 0
                        tami
                        1. 0
                          dedlfix
                      3. 0
                        Tom
  3. 0
    TSO
    1. 0
      Hazel
      1. 0

        Bilder Upload, bitte vollständige Fragen stellen!

        Tom
        1. 0
          Hazel
          1. 0

            Nachtrag!

            Hazel
          2. 0
            Tom
            1. 0

              Ich bekomme es einfach nicht hin

              Hazel
              1. 0
                Tom
                1. 0
                  Hazel
                2. 0
                  Hazel
                  1. 0
                    Tom
                    1. 0
                      Hazel
                      1. 0
                        Tom
                        1. 0
                          Hazel
                          1. 0

                            Ich bekomme es einfach nicht hin. -> Ist ja auch nicht einfach.

                            Tom
                            1. 0
                              Hazel
                            2. 0

                              OK! Es funktioniert

                              Hazel