Я читав Де корисні восьмерики? і, схоже, восьмерики - це щось, що колись було корисним.
Багато мов трактують числа, що передують 0, як восьмери, так що буквальне значення 010
є насправді 8. Кілька з них - JavaScript, Python (2.7) та Ruby.
Але я не розумію, чому для цих мов потрібен восьмеричний, особливо коли більш імовірне використання позначень полягає у позначенні десяткового числа із зайвим 0.
JavaScript є мовою на стороні клієнта, восьмерика здається досить марною. Всі три досить сучасні в іншому розумінні, і я не думаю, що було б багато коду, використовуючи восьмеричні позначення, які були б порушені шляхом видалення цієї "функції".
Отже, мої запитання:
- Чи є якась точка з цих мов, що підтримують восьмі літери?
- Якщо потрібні восьмеричні літерали, чому б не використати щось подібне
0o10
? Навіщо копіювати старі позначення, які переосмислюють корисніший варіант використання?
chmod
восьмигранних файлів Unix у праві: з 0666 або 0777 для груп із 3 біт для користувача, групи та інших: читати, записувати, виконувати.
parseInt('010')
справді повертався 8, отже, всі поради, які завжди потрібно використовувати parseInt(foo, 10)
(і це для мене ще звичка)