From 871eb75c7827587cbab4ec5800e8418fdcaaa65f Mon Sep 17 00:00:00 2001 From: Alexander Date: Sun, 22 Jan 2023 16:41:56 +0300 Subject: [PATCH] 2.2.1, 2.2.2 --- 02-основные-типы-данных-выражения/README.md | 100 ++++++++++++++++-- .../images/image-2-1.png | Bin 0 -> 44309 bytes 2 files changed, 94 insertions(+), 6 deletions(-) create mode 100644 02-основные-типы-данных-выражения/images/image-2-1.png diff --git a/02-основные-типы-данных-выражения/README.md b/02-основные-типы-данных-выражения/README.md index ddec3e0..955e606 100644 --- a/02-основные-типы-данных-выражения/README.md +++ b/02-основные-типы-данных-выражения/README.md @@ -1,10 +1,10 @@ # 2. Основные типы данных. Выражения -- [2.1. Идентификаторы]() - - [2.1.1. Ключевые слова]() -- [2.2. Литералы]() - - [2.2.1. Логические литералы]() - - [2.2.2. Целые литералы]() +- [2.1. Идентификаторы](#2-1-идентификаторы) + - [2.1.1. Ключевые слова](#2-1-1-ключевые-слова) +- [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. Строковые литералы]() @@ -52,7 +52,7 @@ - [2.3.16. Тернарная условная операция]() - [2.3.17. Присваивание]() - [2.3.18. Выражения с запятой]() -- [2.4. Справочник]() +- [2.4. Итоги и справочник]() Если вы когда-нибудь программировали на C, C++, Java или C#, то с основными типами данных и выражениями D у вас не будет никаких затруднений. Операции со значениями основных типов – неотъемлемая часть решений многих задач программирования. Эти средства языка, в зависимости от ваших предпочтений, могут сильно облегчать либо отравлять вам жизнь. Совершенного подхода не существует; нередко поставленные цели противоречат друг другу, заставляя руководствоваться собственным субъективным мнением. Это, в свою очередь, лишает язык возможности угодить всем до единого. Слишком строгая система обременяет программиста своими запретами: он вынужден бороться с компилятором, чтобы тот принял простейшие выражения. А сделай систему типизации чересчур снисходительной – и не заметишь, как окажешься по ту сторону корректности, эффективности или того и другого вместе. @@ -104,5 +104,93 @@ [В начало ⮍](#2-1-идентификаторы) [Наверх ⮍](#2-основные-типы-данных-выражения) +### 2.1.1. Ключевые слова + +Приведенные в табл. 2.2 идентификаторы – это ключевые слова, зарезервированные языком для специального использования. Пользовательский код не может переопределять их ни при каких условиях. + +*Таблица 2.2. Ключевые слова языка D* + +```d +abstract else macro switch +alias enum mixin synchronized +align export module +asm extern template +assert new this +auto false nothrow throw + final null true +body finally try +bool float out typeid +break for override typeof +byte foreach + function package ubyte +case pragma uint +cast goto private ulong +catch protected union +char ifIf public unittest +class immutable pure ushort +const import +continue in real version + inout ref void +dchar int return +debug interface wchar +default invariant scope while +delegate isIs short with +deprecated static +do long struct +double lazy super +``` + +Некоторые из ключевых слов распознаются как первичные выражения. Например, ключевое слово `this` внутри определения метода означает текущий объект, а ключевое слово `super` как статически, так и динамически заставляет компилятор обратиться к классу-родителю текущего класса (см. главу 6). Идентификатор `$` разрешен только внутри индексного выражения или выражения получения среза и обозначает длину индексируемого массива. Идентификатор `null` обозначает пустой объект, массив или указатель. + +Первичное выражение `typeid(T)` возвращает информацию о типе `T` (за дополнительной информацией обращайтесь к документации для вашей реализации компилятора). + +[В начало ⮍](#2-1-1-ключевые-слова) [Наверх ⮍](#2-основные-типы-данных-выражения) + +## 2.2. Литералы + +### 2.2.1. Логические литералы + +Логические (булевы) литералы – это `true` («истина») и `false` («ложь»). + +[В начало ⮍](#2-2-1-логические-литералы) [Наверх ⮍](#2-основные-типы-данных-выражения) + +### 2.2.2. Целые литералы + +D работает с десятичными, восьмеричными[^3], шестнадцатеричными и двоичными целыми литералами. Десятичная константа - это последовательность цифр, возможно, с суффиксом `L`, `U`, `u`, `LU`, `Lu`, `UL` или `ul`. Вывод о типе десятичного литерала делается исходя из следующих правил: +- *нет суффикса*: если значение «помещается» в `int`, то `int`, иначе `long`; +- *только* `U`/`u`: если значение «помещается» в `uint`, то `uint`, иначе `ulong`. +- *только* `L`: тип константы - `long`. +- `U`/`u` *и* `L` *совместно*: тип константы - `ulong`. + +Например: + +```d +auto + a = 42, // a имеет тип int + b = 42u, // b имеет тип uint + c = 42UL, // c имеет тип ulong + d = 4_000_000_000, // long; в int не поместится + e = 4_000_000_000u, // uint; в uint не поместится + f = 5_000_000_000u; // ulong; в uint не поместится +``` + +Вы можете свободно вставлять в числа знаки подчеркивания (только не ставьте их в начало, иначе вы на самом деле создадите идентификатор). Знаки подчеркивания помогают сделать большое число более наглядным: + +```d +auto targetSalary = 15_000_000; +``` + +Чтобы написать шестнадцатеричное число, используйте префикс `0x` или `0X`, за которым следует последовательность знаков `0–9`, `a–f`, `A–F` или `_`. Двоичный литерал создается с помощью префикса `0b` или `0B`, за которым идет последовательность из `0`, `1` и тех же знаков подчеркивания. Как и у десятичных чисел, у всех этих литералов может быть суффикс. Правила, с помощью которых их типы определяются по контексту, идентичны правилам для десятичных чисел. + +Рисунок 2.1, заменяющий 1024 слова, кратко и точно определяет синтаксис целых литералов. Правила интерпретации автомата таковы: 1) каждое ребро «поглощает» знаки, соответствующие его ребру, 2) автомат пытается «расходовать» как можно больше знаков из входной последовательности[^4]. Достижение конечного состояния (двойной кружок) означает, что число успешно распознано. + +![image-2-1](images/image-2-1.png) + +***Рис. 2.1.*** *Распознавание целых литералов в языке D. Автомат пытается сделать ряд последовательных шагов (поглощая знаки, соответствующие данному ребру), пока не остановится. Останов в конечном состоянии (двойной кружок) означает, что число успешно распознано. s обозначает суффикс вида U|u|L|UL|uL|Lu|LU* + +[В начало ⮍](#2-2-2-целые-литералы) [Наверх ⮍](#2-основные-типы-данных-выражения) + [^1]: Впрочем, использование нелатинских букв является дурным тоном. – *Прим. науч. ред.* [^2]: С99 – обновленная спецификация C, в том числе добавляющая поддержку знаков Юникода. – *Прим. пер.* +[^3]: Сам язык не поддерживает восьмеричные литералы, но поскольку они присутствуют в некоторых C-подобных языках, в стандартную библиотеку был добавлен соответствующий шаблон. Теперь запись `std.conv.octal!777` аналогична записи `0777` в C. – *Прим. науч. ред.* +[^4]: Для тех, кто готов воспринимать теорию: автоматы на рис. 2.1 и 2.2 – это детерминированные конечные автоматы (ДКА). diff --git a/02-основные-типы-данных-выражения/images/image-2-1.png b/02-основные-типы-данных-выражения/images/image-2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..afcb5ac2e89a7dca97d26c441ac77511b814c0f7 GIT binary patch literal 44309 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�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 literal 0 HcmV?d00001