From a69bc1f89c71c0b025e05350d45b658d724413f9 Mon Sep 17 00:00:00 2001 From: Alexander Date: Sun, 22 Jan 2023 17:09:17 +0300 Subject: [PATCH] 2.2.4-2.2.5 --- 02-основные-типы-данных-выражения/README.md | 78 +++++++++++++++++- .../images/image-2-2.png | Bin 0 -> 54623 bytes 2 files changed, 75 insertions(+), 3 deletions(-) create mode 100644 02-основные-типы-данных-выражения/images/image-2-2.png diff --git a/02-основные-типы-данных-выражения/README.md b/02-основные-типы-данных-выражения/README.md index 955e606..5a65da1 100644 --- a/02-основные-типы-данных-выражения/README.md +++ b/02-основные-типы-данных-выражения/README.md @@ -5,9 +5,9 @@ - [2.2. Литералы](#2-2-литералы) - [2.2.1. Логические литералы](#2-2-1-логические-литералы) - [2.2.2. Целые литералы](#2-2-2-целые-литералы) - - [2.2.3. Литералы с плавающей запятой]() - - [2.2.4. Знаковые литералы]() - - [2.2.5. Строковые литералы]() + - [2.2.3. Литералы с плавающей запятой](#2-2-3-литералы-с-плавающей-запятой) + - [2.2.4. Знаковые литералы](#2-2-4-знаковые-литералы) + - [2.2.5. Строковые литералы](#2-2-5-строковые-литералы) - [2.2.5.1. Строковые литералы: WYSIWYG, с разделителями, строки токенов и импортированные]() - [2.2.5.2. Тип строкового литерала]() - [2.2.6. Литералы массивов и ассоциативных массивов]() @@ -190,7 +190,79 @@ auto targetSalary = 15_000_000; [В начало ⮍](#2-2-2-целые-литералы) [Наверх ⮍](#2-основные-типы-данных-выражения) +### 2.2.3. Литералы с плавающей запятой + +Литералы с плавающей запятой могут быть десятичными и шестнадцатеричными. Десятичные литералы с плавающей запятой легко определить по аналогии с только что определенными десятичными целыми числами: десятичный литерал с плавающей запятой состоит из десятичного литерала, который также может содержать точку[^5] в любой позиции, за ней могут следовать показатель степени (характеристика) и суффикс. Показатель степени[^6] – это то, что обозначается как `e`, `E`, `e+`, `E+`, `e-` или `E-`, после чего следует целый десятичный литерал без знака[^7]. В качестве суффикса может выступать `f`, `F` или `L`. Разумеется, хотя бы что-то одно из `e/E` и `f/F` должно присутствовать, иначе если в числе нет точки, вместо числа с плавающей запятой получим целое. Суффикс `f/F` заставляет компилятор определить тип литерала как `float`, а суффикс `L` – как `real`. Иначе литералу будет присвоен тип `double`. + +Может показаться, что шестнадцатеричные константы с плавающей запятой – вещь странноватая. Однако, как показывает практика, они очень удобны, если нужно записать число очень *точно*. Внутреннее представление чисел с плавающей запятой характеризуется тем, что числа хранятся в двоичном виде, поэтому запись вещественного числа в десятичном виде повлечет преобразования, невозможные без округлений, поскольку 10 – не степень 2. Шестнадцатеричная форма записи, напротив, позволяет записать число с плавающей запятой точно так, как оно будет представлено. Полный курс по представлению чисел с плавающей запятой выходит за рамки этой книги; отметим лишь, что все реализации D гарантированно используют формат IEEE 754, полную информацию о котором можно найти в Сети (сделайте запрос «формат чисел с плавающей запятой IEEE 754»). + +Шестнадцатеричный литерал с плавающей запятой состоит из префикса `0x` или `0X`, за которым следует строка шестнадцатеричных цифр, содержащая точку в любой позиции. Затем идет обязательный показатель степени[^8], который начинается с `p`, `P`, `p+`, `P+`, `p-` или `P-` и заканчивается десятичными (не шестнадцатеричными!) цифрами. Только так называемая мантисса – дробная часть перед показателем степени – выражается шестнадцатеричным числом; сам показатель степени – целое десятичное число. Показатель степени шестнадцатеричной константы с плавающей запятой означает степень 2 (а не 10, как в случае с десятичным представлением). Завершается литерал необязательным суффиксом `f`, `F` или `L`[^9]. Рассмотрим несколько подходящих примеров: + +```d +auto + a = 1.0, // a имеет тип double + b = .345E2f, // b = 34.5 имеет тип float + c = 10f, // c имеет тип float из-за суффикса + d = 10., // d имеет тип double + e = 0x1.fffffffffffffp1023, // наибольшее возможное значение типа double + f = 0XFp1F; // f = 30.0, тип float +``` + +Рисунок 2.2 без лишних слов описывает литералы с плавающей запятой языка D. Правила интерпретации автомата те же, что и для автомата, иллюстрирующего распознавание целых литералов: переход выполняется по мере чтения знаков литерала с целью прочитать как можно больше. Представление в виде автомата проясняет несколько фактов, которые было бы утомительно описывать, не используя формальный аппарат. Например, `0x.p1` и `0xp1` – вполне приемлемые, хотя и странные формы записи нуля, а конструкции типа `0e1`, `.e1` и `0x0.0` запрещены. + +![image-2-2](images/image-2-2.png) + +***Рис. 2.2.*** *Распознавание литералов с плавающей запятой* + +[В начало ⮍](#2-2-3-литералы-с-плавающей-запятой) [Наверх ⮍](#2-основные-типы-данных-выражения) + +### 2.2.4. Знаковые литералы + +Знаковый литерал – это один знак, заключенный в одиночные кавычки, например `'a'`. Если в качестве знака выступают сами кавычки, их нужно экранировать с помощью обратной косой черты: `'\''`. На самом деле в D, как и в других языках, определены несколько разных escape-последовательностей[^10] (см. табл. 2.3). В дополнение к стандартному набору управляющих непечатаемых символов D предоставляет следующие возможности записать знаки Юникода: `'\u03C9'` (знаки `\u`, за которыми следуют ровно 4 шестнадцатеричные цифры), `'\U0000211C'` (знаки `\U`, за которыми следуют ровно 8 шестнадцатеричных цифр) и `'\©'` (имя, окруженное знаками `\&` и `;`). Первый из этих примеров – знак `ω` в Юникоде, второй – красивая письменная `ℬ`, а последний – грозный знак `©`. Если вам нужен полный список знаков, которые можно отобразить, поищите в Интернете информацию о таблице знаков Юникода. + +*Таблица 2.3. Экранирующие последовательности в D* + +|Escape-последовательность|Тип|Описание| +|-|-|-| +|`\"`|`char`|Двойная кавычка (если двусмысленно)| +|`\\`|`char`|Обратная косая черта| +|`\a`|`char`|Звуковой сигнал (Bell, ASCII 7)| +|`\b`|`char`|Backspace (ASCII 8)| +|`\f`|`char`|Смена страницы (ASCII 12)| +|`\n`|`char`|Перевод строки (ASCII 10)| +|`\r`|`char`|Возврат каретки (ASCII 13)| +|`\t`|`char`|Табуляция (ASCII 9)| +|`\v`|`char`|Вертикальная табуляция (ASCII 11)| +|`\<1–3 восьмеричные цифры>`|`char`|Знак UTF-8 в восьмеричном представлении (не больше 3778)| +|`\x<2 шестнадцатеричные цифры>`|`char`|Знак UTF-8 в шестнадцатеричном представлении| +|`\u<4 шестнадцатеричные цифры>`|`wchar`|Знак UTF-16 в шестнадцатеричном представлении| +|`\U<8 шестнадцатеричных цифр>`|`dchar`|Знак UTF-32 в шестнадцатеричном представлении| +|`\&<имя знака>;`|`dchar`|Имя знака Юникод| + +[В начало ⮍](#2-2-4-знаковые-литералы) [Наверх ⮍](#2-основные-типы-данных-выражения) + +### 2.2.5. Строковые литералы + +Теперь, когда мы знаем, как представляются отдельные знаки, строковые литералы для нас пустяк. D прекрасно справляется с обработкой строк отчасти благодаря своим мощным средствам представления строковых литералов. Как и другие языки, работающие со строками, D различает строки, заключенные в кавычки (внутри которых можно размещать экранированные последовательности из табл. 2.3), и WYSIWYG-строки[^11] (которые компилятор распознает «вслепую», не пытаясь обнаружить и расшифровать никакие escape-последовательности). Стиль WYSIWYG очень удобен для представления строк, где иначе пришлось бы использовать множество экранированных знаков; два выдающихся примера – регулярные выражения и пути к файлам в системе Windows. Строки, заключенные в кавычки (quoted strings), – это последовательности знаков в двойных кавычках, `"как в этом примере"`. В таких строках все escape-последовательности из табл. 2.3 являются значимыми. Строки всех видов, расположенные подряд, автоматически подвергаются конкатенации: + +```d +auto crlf = "\r\n"; +auto a = "В этой строке есть \"двойные кавычки\", а также +перевод строки, даже два" "\n"; +``` + +Текст умышленно перенесен на новую строку после слова `также`: строковый литерал может содержать знак перевода строки (реальное начало новой строки в исходном коде, а не комбинацию `\n`), который будет сохранен именно в этом качестве. + +[В начало ⮍](#2-2-5-строковые-литералы) [Наверх ⮍](#2-основные-типы-данных-выражения) + [^1]: Впрочем, использование нелатинских букв является дурным тоном. – *Прим. науч. ред.* [^2]: С99 – обновленная спецификация C, в том числе добавляющая поддержку знаков Юникода. – *Прим. пер.* [^3]: Сам язык не поддерживает восьмеричные литералы, но поскольку они присутствуют в некоторых C-подобных языках, в стандартную библиотеку был добавлен соответствующий шаблон. Теперь запись `std.conv.octal!777` аналогична записи `0777` в C. – *Прим. науч. ред.* [^4]: Для тех, кто готов воспринимать теорию: автоматы на рис. 2.1 и 2.2 – это детерминированные конечные автоматы (ДКА). +[^5]: В России в качестве разделителя целой и дробной части чисел с плавающей запятой принята запятая (поэтому и говорят: «числа с плавающей *запятой*»), однако в англоговорящих странах для этого служит точка, поэтому в языках программирования (обычно основанных на английском – международном языке информатики) разделителем является точка. – *Прим. пер.* +[^6]: Показатель степени 10 по-английски – exponent, поэтому для его обозначения и используется буква `e`. – *Прим. пер.* +[^7]: Запись `Ep` означает «умножить на 10 в степени `p`», то есть `p` – это порядок. – *Прим. пер.* +[^8]: Степень по-английски – power, поэтому показатель степени 2 обозначается буквой `p`. – *Прим. пер.* +[^9]: Да, синтаксис странноватый, но D скопировал его из стандарта C99, чтобы не изобретать свою нотацию с собственными выкрутасами, которых все равно не избежать. +[^10]: Escape-последовательность (от англ. escape – избежать), экранирующая/управляющая последовательность – специальная комбинация знаков, отменяющая стандартную обработку компилятором следующих за ней знаков (они как бы «исключаются из рассмотрения»). – *Прим. пер.* +[^11]: WYSIWIG – акроним «What You See Is What You Get» (что видишь, то и получишь) – способ представления, при котором данные в процессе редактирования выглядят так же, как и в результате обработки каким-либо инструментом (компилятором, после отображения браузером и т. п.). – *Прим. пер.* diff --git a/02-основные-типы-данных-выражения/images/image-2-2.png b/02-основные-типы-данных-выражения/images/image-2-2.png new file mode 100644 index 0000000000000000000000000000000000000000..45237cde706a04c3597c7f5d7bff1ec05530830b GIT binary patch literal 54623 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 Y%kt;b_ZJ_UFgNv1Nc>H%z-PDr2cmx~Bme*a literal 0 HcmV?d00001