четверг, 15 июля 2010 г.

Критика perl

если кто не читал например сей античный баян: критический анализ языка perl
вобщем-то ничего особо нового, предъявы в духе "а еще они строем не ходят", но дичайше позабавил следующий фрагмент:

1.3. Числа


И здесь не обошлось без сюрпризов. Кроме стандартных форм записи целых и вещественных чисел вроде
123         # целое
123.123   # вещественное
.5           # при записи десятичных дробей ноль в целой части можно опускать
.5E-10     # экспоненциальная форма
0xABCD  # шестнадцатеричные числа записываются как в C
0377        # если первая цифра - ноль, то это восьмеричное число
PERL поддерживает и такую:
9_123_456  # это, видимо, для "удобства чтения"
и даже, как показывает практика, такую:
9_1__2_3___456_____ # что сие означает, надо спросить у Larry Wall
 А теперь смотрим тут:
This proposal suggests that Java follow the lead of the Ruby programming language in allowing the underscore character to be inserted into numbers in most positions, for readability purposes.

ADVANCED EXAMPLE:

long creditCardNumber = 1234_5678_9012_3456L;
long socialSecurityNumbers = 999_99_9999L;
float monetaryAmount = 12_345_132.12;
long hexBytes = 0xFF_EC_DE_5E;
long hexWords = 0xFFEC_DE5E;
long maxLong = 0x7fff_ffff_ffff_ffffL;
long alsoMaxLong = 9_223_372_036_854_775_807L;
double whyWouldYouEverDoThis = 0x1_.ffff_ffff_ffff_fp10_23
 бгг

Комментариев нет:

Отправить комментарий