Переходы 2
This commit is contained in:
parent
c1a5511959
commit
60af8694bd
|
@ -1,6 +1,6 @@
|
||||||
# Введение
|
# Введение
|
||||||
|
|
||||||
[🢀 Содержание](../../) [1. Знакомство с языком D 🢂](../01-%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%BC-d/)
|
[[🢀 Содержание]](../../) [Введение] [[1. Знакомство с языком D 🢂]](../01-%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%BC-d/)
|
||||||
|
|
||||||
- [Кому адресована эта книга](#кому-адресована-эта-книга)
|
- [Кому адресована эта книга](#кому-адресована-эта-книга)
|
||||||
- [Структура книги](#структура-книги)
|
- [Структура книги](#структура-книги)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 1. Знакомство с языком D
|
# 1. Знакомство с языком D
|
||||||
|
|
||||||
|
[[🢀 Введение]](../01-%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%BC-d/) [1. Знакомство с языком D] [[2. Основные типы данных. Выражения 🢂]](../02-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/)
|
||||||
|
|
||||||
- [1.1. Числа и выражения](#1-1-числа-и-выражения)
|
- [1.1. Числа и выражения](#1-1-числа-и-выражения)
|
||||||
- [1.2. Инструкции](#1-2-инструкции)
|
- [1.2. Инструкции](#1-2-инструкции)
|
||||||
- [1.3. Основы работы с функциями](#1-3-основы-работы-с-функциями)
|
- [1.3. Основы работы с функциями](#1-3-основы-работы-с-функциями)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 2. Основные типы данных. Выражения
|
# 2. Основные типы данных. Выражения
|
||||||
|
|
||||||
|
[[🢀 1. Знакомство с языком D]](../01-%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%BC-d/) [2. Основные типы данных. Выражения] [[3. Инструкции 🢂]](../03-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8/)
|
||||||
|
|
||||||
- [2.1. Идентификаторы](#2-1-идентификаторы)
|
- [2.1. Идентификаторы](#2-1-идентификаторы)
|
||||||
- [2.1.1. Ключевые слова](#2-1-1-ключевые-слова)
|
- [2.1.1. Ключевые слова](#2-1-1-ключевые-слова)
|
||||||
- [2.2. Литералы](#2-2-литералы)
|
- [2.2. Литералы](#2-2-литералы)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 3. Инструкции
|
# 3. Инструкции
|
||||||
|
|
||||||
|
[[🢀 2. Основные типы данных. Выражения]](../02-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/) [3. Инструкции] [[4. Массивы, ассоциативные массивы и строки 🢂]](../04-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B8-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8/)
|
||||||
|
|
||||||
- [3.1. Инструкция-выражение](#3-1-инструкция-выражение)
|
- [3.1. Инструкция-выражение](#3-1-инструкция-выражение)
|
||||||
- [3.2. Составная инструкция](#3-2-составная-инструкция)
|
- [3.2. Составная инструкция](#3-2-составная-инструкция)
|
||||||
- [3.3. Инструкция if](#3-3-инструкция-if)
|
- [3.3. Инструкция if](#3-3-инструкция-if)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 4. Массивы, ассоциативные массивы и строки
|
# 4. Массивы, ассоциативные массивы и строки
|
||||||
|
|
||||||
|
[[🢀 3. Инструкции]](../03-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8/) [4. Массивы, ассоциативные массивы и строки] [[5. Данные и функции. Функциональный стиль 🢂]](../05-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B8%D0%BB%D1%8C/)
|
||||||
|
|
||||||
- [4.1. Динамические массивы](#4-1-динамические-массивы)
|
- [4.1. Динамические массивы](#4-1-динамические-массивы)
|
||||||
- [4.1.1. Длина](#4-1-1-длина)
|
- [4.1.1. Длина](#4-1-1-длина)
|
||||||
- [4.1.2. Проверка границ](#4-1-2-проверка-границ)
|
- [4.1.2. Проверка границ](#4-1-2-проверка-границ)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 5. Данные и функции. Функциональный стиль
|
# 5. Данные и функции. Функциональный стиль
|
||||||
|
|
||||||
|
[[🢀 4. Массивы, ассоциативные массивы и строки]](../04-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B8-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8/) [5. Данные и функции. Функциональный стиль] [[6. Классы. Объектно-ориентированный стиль 🢂]](../06-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B8%D0%BB%D1%8C/)
|
||||||
|
|
||||||
- [5.1. Написание и модульное тестирование простой функции](#5-1-написание-и-модульное-тестирование-простой-функции)
|
- [5.1. Написание и модульное тестирование простой функции](#5-1-написание-и-модульное-тестирование-простой-функции)
|
||||||
- [5.2. Соглашения о передаче аргументов и классы памяти](#5-2-соглашения-о-передаче-аргументов-и-классы-памяти)
|
- [5.2. Соглашения о передаче аргументов и классы памяти](#5-2-соглашения-о-передаче-аргументов-и-классы-памяти)
|
||||||
- [5.2.1. Параметры и возвращаемые значения, переданные по ссылке (с ключевым словом ref)](#5-2-1-параметры-и-возвращаемые-значения-переданные-по-ссылке-с-ключевым-словом-ref)
|
- [5.2.1. Параметры и возвращаемые значения, переданные по ссылке (с ключевым словом ref)](#5-2-1-параметры-и-возвращаемые-значения-переданные-по-ссылке-с-ключевым-словом-ref)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 6. Классы. Объектно-ориентированный стиль
|
# 6. Классы. Объектно-ориентированный стиль
|
||||||
|
|
||||||
|
[[🢀 5. Данные и функции. Функциональный стиль]](../05-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B8%D0%BB%D1%8C/) [6. Классы. Объектно-ориентированный стиль] [[7. Другие пользовательские типы 🢂]](../07-%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B/)
|
||||||
|
|
||||||
- [6.1. Классы](#6-1-классы)
|
- [6.1. Классы](#6-1-классы)
|
||||||
- [6.2. Имена объектов – это ссылки](#6-2-имена-объектов-это-ссылки)
|
- [6.2. Имена объектов – это ссылки](#6-2-имена-объектов-это-ссылки)
|
||||||
- [6.3. Жизненный цикл объекта](#6-3-жизненный-цикл-объекта)
|
- [6.3. Жизненный цикл объекта](#6-3-жизненный-цикл-объекта)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 7. Другие пользовательские типы
|
# 7. Другие пользовательские типы
|
||||||
|
|
||||||
|
[[🢀 6. Классы. Объектно-ориентированный стиль]](../06-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B8%D0%BB%D1%8C/) [7. Другие пользовательские типы] [[8. Квалификаторы типа 🢂]](../08-%D0%BA%D0%B2%D0%B0%D0%BB%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D1%82%D0%B8%D0%BF%D0%B0/)
|
||||||
|
|
||||||
- [7.1. Структуры](#7-1-структуры)
|
- [7.1. Структуры](#7-1-структуры)
|
||||||
- [7.1.1. Семантика копирования](#7-1-1-семантика-копирования)
|
- [7.1.1. Семантика копирования](#7-1-1-семантика-копирования)
|
||||||
- [7.1.2. Передача объекта-структуры в функцию](#7-1-2-передача-объекта-структуры-в-функцию)
|
- [7.1.2. Передача объекта-структуры в функцию](#7-1-2-передача-объекта-структуры-в-функцию)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 8. Квалификаторы типа
|
# 8. Квалификаторы типа
|
||||||
|
|
||||||
|
[[🢀 7. Другие пользовательские типы]](../07-%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B/) [8. Квалификаторы типа] [[9. Обработка ошибок 🢂]](../09-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA/)
|
||||||
|
|
||||||
- [8.1. Квалификатор immutable](#8-1-квалификатор-immutable)
|
- [8.1. Квалификатор immutable](#8-1-квалификатор-immutable)
|
||||||
- [8.1.1. Транзитивность](#8-1-1-транзитивность)
|
- [8.1.1. Транзитивность](#8-1-1-транзитивность)
|
||||||
- [8.2. Составление типов с помощью immutable](#8-2-составление-типов-с-помощью-immutable)
|
- [8.2. Составление типов с помощью immutable](#8-2-составление-типов-с-помощью-immutable)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 9. Обработка ошибок
|
# 9. Обработка ошибок
|
||||||
|
|
||||||
|
[[🢀 8. Квалификаторы типа]](../08-%D0%BA%D0%B2%D0%B0%D0%BB%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D1%82%D0%B8%D0%BF%D0%B0/) [9. Обработка ошибок] [[10. Контрактное программирование 🢂]](../10-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/)
|
||||||
|
|
||||||
- [9.1. Порождение и обработка исключительных ситуаций](#9-1-порождение-и-обработка-исключительных-ситуаций)
|
- [9.1. Порождение и обработка исключительных ситуаций](#9-1-порождение-и-обработка-исключительных-ситуаций)
|
||||||
- [9.2. Типы](#9-2-типы)
|
- [9.2. Типы](#9-2-типы)
|
||||||
- [9.3. Блоки finally](#9-3-блоки-finally)
|
- [9.3. Блоки finally](#9-3-блоки-finally)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 10. Контрактное программирование
|
# 10. Контрактное программирование
|
||||||
|
|
||||||
|
[[🢀 9. Обработка ошибок]](../09-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA/) [10. Контрактное программирование] [[11. Расширение масштаба 🢂]](../11-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B0/)
|
||||||
|
|
||||||
- [10.1. Контракты](#10-1-контракты)
|
- [10.1. Контракты](#10-1-контракты)
|
||||||
- [10.2. Утверждения](#10-2-утверждения)
|
- [10.2. Утверждения](#10-2-утверждения)
|
||||||
- [10.3. Предусловия](#10-3-предусловия)
|
- [10.3. Предусловия](#10-3-предусловия)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 11. Расширение масштаба
|
# 11. Расширение масштаба
|
||||||
|
|
||||||
|
[[🢀 10. Контрактное программирование]](../10-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/) [11. Расширение масштаба] [[12. Перегрузка операторов 🢂]](../12-%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2/)
|
||||||
|
|
||||||
- [11.1. Пакеты и модули](#11-1-пакеты-и-модули)
|
- [11.1. Пакеты и модули](#11-1-пакеты-и-модули)
|
||||||
- [11.1.1. Объявления import](#11-1-1-объявления-import)
|
- [11.1.1. Объявления import](#11-1-1-объявления-import)
|
||||||
- [11.1.2. Базовые пути поиска модулей](#11-1-2-базовые-пути-поиска-модулей)
|
- [11.1.2. Базовые пути поиска модулей](#11-1-2-базовые-пути-поиска-модулей)
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
# 12. Перегрузка операторов
|
# 12. Перегрузка операторов
|
||||||
|
|
||||||
|
[[🢀 11. Расширение масштаба]](../11-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B0/) [12. Перегрузка операторов] [[13. Параллельные вычисления 🢂]](../13-%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/)
|
||||||
|
|
||||||
|
|
||||||
- [12.1. Перегрузка операторов в D](#12-1-перегрузка-операторов-в-d)
|
- [12.1. Перегрузка операторов в D](#12-1-перегрузка-операторов-в-d)
|
||||||
- [12.2. Перегрузка унарных операторов](#12-2-перегрузка-унарных-операторов)
|
- [12.2. Перегрузка унарных операторов](#12-2-перегрузка-унарных-операторов)
|
||||||
- [12.2.1. Объединение определений операторов с помощью выражения mixin](#12-2-1-объединение-определений-операторов-с-помощью-выражения-mixin)
|
- [12.2.1. Объединение определений операторов с помощью выражения mixin](#12-2-1-объединение-определений-операторов-с-помощью-выражения-mixin)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
# 13. Параллельные вычисления
|
# 13. Параллельные вычисления
|
||||||
|
|
||||||
|
[[🢀 12. Перегрузка операторов]](../12-%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2/) [13. Параллельные вычисления] [[Содержание 🢂]](../../)
|
||||||
|
|
||||||
- [13.1. Революция в области параллельных вычислений](#13-1-революция-в-области-параллельных-вычислений)
|
- [13.1. Революция в области параллельных вычислений](#13-1-революция-в-области-параллельных-вычислений)
|
||||||
- [13.2. Краткая история механизмов разделения данных](#13-2-краткая-история-механизмов-разделения-данных)
|
- [13.2. Краткая история механизмов разделения данных](#13-2-краткая-история-механизмов-разделения-данных)
|
||||||
- [13.3. Смотри, мам, никакого разделения (по умолчанию)](#13-3-смотри-мам-никакого-разделения-по-умолчанию)
|
- [13.3. Смотри, мам, никакого разделения (по умолчанию)](#13-3-смотри-мам-никакого-разделения-по-умолчанию)
|
||||||
|
|
Loading…
Reference in New Issue