Hamstar: Codekonventionen für Funktions-klammern

Beitrag lesen

Ja, da gehen die Meinungen auseinander...; bei uns in der Firma haben wir IMHO den BSD-Stil:

Ich dachte Du bist Privatier?   ;)

Moment, Firma = FDP?

if (x < 0)
{
   printf("Negative");
}
else
{
   printf("Positive");
}

Im Endeffekt ist es aber ziemlich egal, wie man was schreibt; "indent" bekommt es notfalls immer wieder hin.

Es läuft auf die Frage hinaus, ob die Blockbegrenzer (hier die geschweiften Klammern, das kann aber auch ein BEGIN (hat nichts mit dem früheren israel. Ministerpräsidenten gleichen namens zu tun) und ein END sein, zur selben logischen Ebene gehören wie der bedingt auszuführende Block.

Wie sieht denn bspw. folgendes ("Transact-SQL", MS) aus?

IF (x < 0)
BEGIN
  printf("Negative");
END
ELSE
BEGIN
  printf("Positive");
END

Würgg, oder?

IF (x < 0)
  BEGIN
  printf("Negative");
  END
ELSE
  BEGIN
  printf("Positive");
  END

So ist es gleich schon besser, oder?

Noch schöner:
IF (x < 0)
  BEGIN
  --
  printf("Negative");
  --
  END
ELSE
  BEGIN
  --
  printf("Positive");
  --
  END

So ist es doch gleich schon viel besser, oder? (Das 'oder' bitte jeweils als Frage rhetorischer Natur interpretieren.)

Warum die '--' (Kommentarbeginnzeichen in T-SQL)?
Antwort: Damit sich die Codeblöcke (bzw. die Entwickleraugen) nicht an den Blockbegrenzern weh tun.

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