Ho letto Dove sono utili gli ottali? e sembra che gli ottali siano qualcosa che una volta era utile.
Molte lingue trattano i numeri che precedono con uno 0 come ottali, quindi il letterale 010
è in realtà 8. Alcuni di questi sono JavaScript, Python (2.7) e Ruby.
Ma non vedo davvero perché queste lingue abbiano bisogno dell'ottale, specialmente quando l'uso più probabile della notazione è di indicare un numero decimale con uno 0 superfluo.
JavaScript è una lingua lato client, l'ottale sembra piuttosto inutile. Tutti e tre sono piuttosto moderni in un altro senso, e non penso che ci sarebbe molto codice usando la notazione ottale che verrebbe interrotta rimuovendo questa "caratteristica".
Quindi, le mie domande sono:
- C'è qualche punto di queste lingue a sostegno dei letterali ottali?
- Se sono necessari valori letterali ottali, perché non usare qualcosa del genere
0o10
? Perché copiare una vecchia notazione che sostituisce un caso d'uso più utile?
chmod
con 0666 o 0777 per gruppi di 3 bit per utente, gruppo e altri: lettura, scrittura, eseguibile.
parseInt('010')
ha effettivamente restituito 8, quindi tutti i consigli da usare sempre parseInt(foo, 10)
(ed è ancora un'abitudine per me)