Jörg Lorenz: Codekonventionen für Funktions-klammern

Beitrag lesen

Hi Martin,

naja, ist halt Geschmackssache. Bei intRechnungsNummer weiß ich, dass da nur eine Zahl enthalten sein darf, bei strRechnungsNummer kann die auch mal den Aufbau "A-00055" haben.

ja, schon richtig. Aber ob die Rechnungsnummer nun alphanumerisch oder rein numerisch ist, spielt für das Verständnis und das Nachvollziehen der Programmlogik auch keine Rolle. Es ist eine Information, die nur an der Benutzerschnittstelle auftritt (und irgendwo im Speicherformat der Daten).

ja, eigentlich volle Zustimmung. Die Sache ist aber so, dass ich massenweise Code gesendet bekomme, den ich korrigieren soll (ist halt auch mein Job). Die meisten Fehler bestehen im Umgang mit Datentypen.

Ein Beispiel (nur getippt):

dim DateiName as string

DateiName = GetopenFilename(irgendwas)

Daraufhin erscheint ein Dialogfeld, in dem man eine Datei wählen kann. Wird aber auf 'Abbrechen' geklickt, wird FALSE zurückgegeben. Und das ist ja kein String. Es kommt zu einem Fehler, den man leichter erkennen würde, wenn es heißen würde: strDateiName

Dann wäre klar, dass die Variable als String deklariert wurde und demzufolge kein Boolean sein kann.

Ich befasse mich überwiegend mit C, wo zwar zuweisungskompatible Typen (z.B. int vs. char) automatisch umgewandelt werden, ansonsten die Typentreue recht hoch ist. Daher nervt mich auch gelegentlich die Typenlosigkeit von Javascript oder PHP.

Das ist mir ziemlich schnell aufgefallen, als ich vor ungefähr zwei Jahren begonnen hatte, mich mit PHP zu beschäftigen. Ich finde, man wird dadurch auch nachlässig im Umgang mit Datentypen.

Einen schönen Abend

Jörg

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