Skeeve: Codekonventionen für Funktions-klammern

Beitrag lesen

Moin!

Du, man ist auch an die populäre SPD gewöhnt.

Eben!

Aber die Blockbegrenzer (in diesem Fall die geschweiften Klammern) stehen neben einer Bedingung.

Ja. Macht doch nix.

Kopieren von Code wird schwieriger.
Das mußt Du mir mal erklären.
Man kann die Blöcke nicht so gut "anfassen".

Hatte ich bisher keine Probleme mit.

Es gibt noch ein wichtiges Argument gegen "Variante 1", stellen wir uns einfach mal vor die Blockbegrenzer heissen 'BEGIN' und 'END' (sowas soll es auch geben), dann geht "Variante 1" nämlich gar nicht mehr.

Ich programmiere schon ewig kein Pascal mehr. Aber wie dem auch sei: Ich habe nicht gesagt, daß ich genau diese Formatierung stur in jeder Sprache durchziehe.

D.h. Variante 1 geht nur mit manchen Programmiersprachen, Variante 3 (mit sauber horizontal und vertikal abgesetzten Blockbegrenzern) immer.

So what? Ich darf mich zwar auf Altersstarrsinn berufen, aber so flexibel bin ich denn doch, daß ich "adaptiv formatiere". ;-)

Variante 2 ist indiskutabel da man ein if ohne Klammern nicht in der Form schreibt; das heißt dann:  ;-)
print "negative" if $x < 0;
War ja Pseudocode.

Nope. Meins ist Perl.

Mag sein, aber "Variante 3" ist die Einfachste, d.h. sie kommt mit den wenigsten Regeln aus.

! Einfach => Besser ;-)

Zudem hat sie mir schon wertvolle Dienste bei der Codebesichtigung geleistet, was ich von "Variante 1" (und fremden Code) nun wirklich nicht sagen kann.

That's what pretty printers are for. In meinem Fall darfst Du dann perltidy gerne mit der passenden Option aufrufen um Deine Lieblingsformatierung zu erhalten.

Wichtig ist mir, dass meine Argumente verstanden werden.

Was sind das für Argumente "Mir hat die Formatierung geholfen"? Mir hilft meine. Es steht also unentschieden.

-- Skeeve

0 92

Codekonventionen für Funktions-klammern

Thomas Schenkeli
  • javascript
  1. 0
    Cybaer
    1. 0
      _roro
      1. 2
        Cybaer
        1. 0
          _roro
          1. 0
            Cheatah
          2. 0

            Emacs und Tabs

            hkl
            • programmiertechnik
            1. 0
              seth
              1. 0

                Tabbing

                hkl
  2. 1
    Der Martin
    1. 2
      Cheatah
      1. 0
        Der Martin
        1. 0
          Cheatah
          1. 0
            Der Martin
            1. 0
              Gunnar Bittersmann
            2. 0
              Cheatah
              1. 0
                Der Martin
            3. 0
              Cybaer
              1. 0
                Hamstar
                1. 1
                  Cybaer
                  1. 0
                    Hamstar
                    1. 0
                      Jörg Lorenz
                    2. 0
                      Cybaer
                      1. 0
                        Hamstar
                        1. 0
                          Cybaer
                          1. 0
                            Hamstar
          2. 0
            Thomas Schenkeli
        2. 0
          Genie
    2. 0
      Maxx
  3. 0
    Bio
    1. 0
      Hamstar
      1. 0
        Bio
        1. 0
          Hamstar
          1. 0
            Bio
            1. 0
              Hamstar
  4. 0
    Hamstar
    1. 0
      Hamstar
      1. 0
        Thomas Schenkeli
        1. 1
          Mathias Brodala
          1. 2

            ECMAScript, Function Declarations

            Tim Tepaße
          2. 0
            Thomas Schenkeli
            1. 0
              Tim Tepaße
        2. 0
          Hamstar
  5. 0
    Tim Tepaße
    1. 0
      Hamstar
      1. 0
        Tim Tepaße
        1. 0
          Hamstar
          1. 0
            Tim Tepaße
            1. 0
              Hamstar
              1. 0
                Hamstar
              2. 0
                Tim Tepaße
                1. 0
                  Hamstar
                  1. 0
                    Tim Tepaße
  6. 0
    Skeeve
    1. 0
      Hamstar
      1. 0
        Skeeve
        1. 0
          Hamstar
          1. 1
            Skeeve
            1. 0
              Hamstar
              1. 0
                Skeeve
                1. 0
                  Hamstar
                  1. 0
                    Skeeve
                    1. 0
                      Hamstar
          2. 0
            Benjamin Buxbaum
            1. 0
              Hamstar
              1. 0
                Benjamin Buxbaum
                1. 0
                  Hamstar
    2. 0
      .nils.
  7. 0
    Struppi
  8. 0
    Jörg Lorenz
    1. 0
      Der Martin
      1. 0
        Jörg Lorenz
        1. 0
          Der Martin
          1. 0
            Jörg Lorenz
            1. 0
              MudGuard
              1. 0
                Jörg Lorenz
                1. 0
                  MudGuard
    2. 0
      Skeeve
      1. 0
        Jörg Lorenz
  9. 0
    seth
  10. 0
    .nils.
  11. 0
    annA
    1. 0
      Hamstar
    2. 0

      hessisch

      seth
      • menschelei
      1. 0
        Struppi
        1. 0
          seth_not@home
          1. 0

            a hesssch Snippet

            hkl
            1. 0
              seth_not@home
              1. 0
                hkl
                1. 0

                  aebblwoi, aebbler, ...

                  seth
          2. 0
            Struppi
      2. 0
        Der Martin