Ich habe gelesen, wo sind Oktale nützlich? und es scheint, als wären Oktale etwas, was einst nützlich war.
Viele Sprachen behandeln vorangestellte Zahlen mit einer 0 als Oktal, sodass das Literal 010
tatsächlich 8 ist. Einige davon sind JavaScript, Python (2.7) und Ruby.
Aber ich verstehe nicht wirklich, warum diese Sprachen ein Oktal benötigen, besonders wenn die Notation mit größerer Wahrscheinlichkeit eine Dezimalzahl mit einer überflüssigen 0 bezeichnet.
JavaScript ist eine clientseitige Sprache, Oktal scheint ziemlich nutzlos zu sein. Alle drei sind in anderer Hinsicht ziemlich modern, und ich glaube nicht, dass es viel Code mit einer Oktalnotation geben würde, der durch das Entfernen dieses "Features" beschädigt würde.
Meine Fragen lauten also:
- Gibt es irgendeinen Sinn dieser Sprachen, die Oktalliterale unterstützen?
- Wenn oktale Literale notwendig sind, warum nicht so etwas verwenden
0o10
? Warum eine alte Notation kopieren, die einen nützlicheren Anwendungsfall überschreibt?
chmod
mit 0666 oder 0777 für Gruppen von 3 Bits für Benutzer, Gruppe und andere: Lesen, Schreiben, Ausführbar.
parseInt('010')
es in der Tat 8 zurück, daher alle Ratschläge, die immer zu verwenden sind parseInt(foo, 10)
(und es ist immer noch eine Gewohnheit für mich)