Gunnar Bittersmann: Protest gegen January = 0

Beitrag lesen

@@dedlfix

Wer sagt denn, dass das eine unbedachte Fehlentscheidung war? Diese 0 hat auch Vorteile, beispielsweise, dass ich nicht mit einem Offset hantieren muss, um den Monatsnamen in einem 0-basierenden Array abzufragen.

Dieses Argument wurde hier im Forum schon ad absurdum geführt. Der Regelfall sind wohl Datumsangaben wie 2019-03-18 oder 18.03.2019 mit Monat als Zahl – und da muss man bei Zählung des Monats von 0 bis 11 in Programmiersprachen jedesmal 1 dazuzählen. Je. Des. Mal.

Die Angabe mit Monatsnamen ist eher die Ausnahme. Und als Vorreiter des Kontextwechsels weißt du, wann man da wechseln sollte. In dem Fall genau dann, wenn die Zahl als Array-Index gebraucht wird, nicht früher.

(Außerdem ließe sich der Offset auch mit Dummy-Element umgehen: ['', 'Januar', …, 'Dezember]` – wenn es denn lästig wäre, im seltenen Fall der Ausgabe von Monatsnamen 1 abzuziehen, was es kaum ist.)

War es vielleicht auch eine katastrophale Fehlentscheidung, 0-basierte Arrays zu erfinden, mit denen man letztlich einfacher rechnen kann

So, kann man das? Um das letzte Element eines Arrays zu erhalten: array[array.length - 1]. Was genau ist da „letztendlich einfacher“, an der Stelle 1 abziehen zu müssen?

Dass es Programmiersprachen u.a. Anwendungen gibt, die bei 0 anfangen zu zählen, und solche, die bei 1 anfangen, macht die Sache erst richtig verwirrend. Das fiel ja auch schon in diesem Thread auf.

Und wer sagt, dass es irreparabel ist? Schreib dir eine Wrapper-Funktion, die eine dir genehmere Schnittstelle bietet.

Was die Sache dann auch nicht unbedingt weniger verwirrend macht.

LLAP 🖖

--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann
0 172

Protest gegen Artikel 13

Matthias Apsel
  • zur info
  1. 0
    pl
    1. 1
      klawischnigg
      1. 0
        Matthias Apsel
        1. 0
          klawischnigg
      2. 0
        Tabellenkalk
        1. 0
          klawischnigg
          1. 0
            Gunnar Bittersmann
  2. 0
    Matthias Apsel
  3. 1
    Ein_Kai
    1. 0
      Matthias Apsel
    2. 0
      TS
      1. 0
        Gunnar Bittersmann
        • https
        1. 0
          dedlfix
          1. 0
            Gunnar Bittersmann
        2. 0
          Ein_Kai
      2. 0
        dedlfix
  4. 0
    JürgenB
    1. 1
      dedlfix
      1. 0
        Matthias Apsel
      2. 0
        Matthias Apsel
        1. 0
          dedlfix
          1. 0
            JürgenB
            1. 0
              dedlfix
              1. 0
                Gunnar Bittersmann
                1. 0

                  Protest gegen January = 0

                  dedlfix
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Christian Kruse
                2. 0

                  Protest gegen January = 0

                  dedlfix
                  1. 0
                    TS
                    • menschelei
                    1. 0
                      marctrix
                      1. 0
                        Tabellenkalk
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            Tabellenkalk
                  2. 0
                    Gunnar Bittersmann
                3. 0
                  JürgenB
                  1. 0
                    Camping_RIDER
                  2. 0
                    Tabellenkalk
                  3. 1
                    Autofahrer
                    1. 0
                      TS
                      1. 0
                        Camping_RIDER
                        1. 0
                          JürgenB
                  4. 1
                    Krautkopf Balger
                    1. 0
                      JürgenB
                  5. 0
                    marctrix
                    1. 1
                      JürgenB
                      1. 0
                        marctrix
                        1. 0
                          TS
                          • menschelei
                          1. 1
                            Gunnar Bittersmann
                            1. 0
                              marctrix
                              1. 0
                                Rolf B
                                1. 0
                                  marctrix
                          2. 0
                            marctrix
          2. 0
            JürgenB
            1. 0
              dedlfix
  5. 2
    Anon
    1. 3

      Protest gegen Artikel 13 / Foren gegen Upload-Filter

      Axel von und zu Offline
      • politik
      • zur info
      1. 0
        Matthias Apsel
        1. 2
          Matthias Scharwies
  6. 0

    Protest gegen Artikel 13, HTTP-Status-Code überdenken!

    TS
    • https
    • zur info
    1. 0
      Gunnar Bittersmann
      1. 0
        TS
        • https
        • menschelei
        1. 0
          Gunnar Bittersmann
  7. 1
    DaB.
  8. 1

    Protest gegen Artikel 13 - Wikipedia ist keine Komplettabschaltung

    klawischnigg
    1. 0
      Matthias Apsel
  9. 0
    Matthias Apsel
  10. 3
    Karl Heinz
    1. 2
      Rolf B
      1. 0
        Karl Heinz
        1. 0
          Rolf B
          1. 0
            Karl Heinz
            1. 0
              Rolf B
          2. 0

            Artikel 13 und die Gültigkeit in GB nach dem Exit aus der EU?

            TS
            • politik
            • recht
            1. 1
              klawischnigg
              1. 0
                Auge
        2. 2
          Matthias Apsel
          1. 3
            Auge
            • meinung
            • zur info
  11. 0
    marctrix
    1. 3
      Christian Kruse
      1. 0
        Karl Heinz
        1. 0
          Christian Kruse
          1. 0
            Karl Heinz
        2. 1
          marctrix
      2. 1
        Rolf B
        1. 1
          Christian Kruse
          1. 0
            Karl Heinz
            1. 1
              Christian Kruse
              1. 0
                Karl Heinz
                1. 1
                  dedlfix
                  1. 1
                    TS
                    • recht
                    • zitat
                    1. 1
                      dedlfix
                      1. 1
                        TS
                2. 0
                  Christian Kruse
                  1. 0
                    Karl Heinz
                    1. 1
                      Christian Kruse
              2. 1
                TS
                • recht
                • urheberrecht
                • zitat
                1. 2
                  Auge
                  1. 0
                    TS
                    1. 0
                      Auge
                      1. 2
                        Pit
                        1. 2
                          Auge
                          1. 3
                            Pit
                            1. 2
                              Christian Kruse
                              1. 0
                                Auge
                            2. 0
                              Auge
                              1. 0
                                Pit
                            3. 1

                              Protest gegen Artikel 13. Wo steckt der Fehler?

                              TS
                              • programmiertechnik
                              • recht
                              • urheberrecht
                              1. 2
                                wisch
                                1. 0
                                  Rolf B
                                  1. 0
                                    wisch
                                  2. 0
                                    TS
                                    1. 0
                                      marctrix
                                      1. 0
                                        TS
                                        1. 0
                                          marctrix
                                    2. 2
                                      Rolf B
                                      1. 0
                                        Tabellenkalk
                                        1. 0
                                          marctrix
                                          1. 0
                                            Tabellenkalk
                                            • humor
                                            1. 0
                                              marctrix
                                          2. 0
                                            Gunnar Bittersmann
                                            • politik
                                            1. 0
                                              marctrix
                                              1. 0
                                                Gunnar Bittersmann
                                                1. 0
                                                  marctrix
                                                  1. 1
                                                    Gunnar Bittersmann
                                                    1. 0
                                                      marctrix
                                                      1. 0
                                                        Auge
                                                        1. 0
                                                          marctrix
                                                          1. 0
                                                            Auge
                                                            1. 0
                                                              marctrix
                                                              1. 0
                                                                Auge
                                                                1. 0
                                                                  marctrix
                                                                  1. 0
                                                                    Auge
                                                                    1. 0
                                                                      marctrix
                                                                2. 0
                                                                  marctrix
                                                                  1. 0
                                                                    Auge
                                                      2. 0
                                                        Gunnar Bittersmann
                                                        1. 0
                                                          marctrix
                                      2. 0
                                        TS
                                        • politik
                                        • recht
                                        • urheberrecht
    2. 0
      Karl Heinz
      1. 0
        marctrix
        1. 0
          Karl Heinz
          1. 1
            Christian Kruse
            1. 0
              marctrix
              1. 0
                Christian Kruse
                1. 0
                  marctrix
                  1. 0
                    Christian Kruse
  12. 1
    wisch
    • recht
    • zur info
  13. 0

    Die Abstimmung ist vollzogen, die Richtlinie angenommen

    Auge
    1. 1
      Stefan E.
      • recht
      • zur info
      1. 2
        marctrix
      2. 2
        Auge
      3. 0
        Gunnar Bittersmann
        • urheberrecht
        1. 0
          marctrix
          1. 0
            pl
            1. 0
              marctrix
        2. -1
          pl
          1. 1
            Gunnar Bittersmann
            1. -1
              pl
    2. 0
      pl
      1. 0
        Gunnar Bittersmann
        • moderation
  14. 0
    pl
    1. 1
      Tabellenkalk
      1. 0
        pl
      2. 0
        Gunnar Bittersmann
        1. -1
          pl
          1. 0
            Auge
            1. 1
              Gunnar Bittersmann
    2. 0

      Protest gegen Artikel 13 und ein Ergebnis

      pl
      1. 0
        Gunnar Bittersmann
        1. 0
          pl
  15. 0
    marctrix