Skip to content

Commit

Permalink
Исправлены забытые указания контекста лямбд в документации
Browse files Browse the repository at this point in the history
  • Loading branch information
sfaqer committed Jan 1, 2025
1 parent c3c64a2 commit 9bb4456
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 13 deletions.
22 changes: 11 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ classDiagram
class Обходимое {
<<Интерфейс>>
+Итератор() ЧитающийИтератор
+ДляКаждого(Алгоритм: Действие) Ничто
+ДляКаждого(Алгоритм: Действие|Строка, Контекст:Структура|Сценарий) Ничто
}
class ЧитаемаяКоллекция {
Expand All @@ -65,7 +65,7 @@ class Коллекция {
+Очистить() Ничто
+Удалить(Элемент: Произвольный) Булево
+УдалитьВсе(Коллекция: ЧитаемыйКоллекция) Булево
+УдалитьЕсли(Предикат: Действие) Булево
+УдалитьЕсли(Предикат: Действие|Строка, Контекст:Структура|Сценарий) Булево
+СохранитьВсе(Коллекция: ЧитаемыйКоллекция) Булево
+ВМассив() Массив
}
Expand Down Expand Up @@ -140,8 +140,8 @@ class Список {
<<Интерфейс>>
+Вставить(Индекс: Число, Элемент: Произвольный) Булево
+ВставитьВсе(Индекс: Число, Коллекция: ЧитаемыйКоллекция) Булево
+ЗаменитьВсе(Алгоритм: Действие) Ничто
+Сортировать(СравнениеЗначений: Действие) Ничто
+ЗаменитьВсе(Алгоритм: Действие|Строка, Контекст:Структура|Сценарий) Ничто
+Сортировать(СравнениеЗначений: Действие|Строка, Контекст:Структура|Сценарий) Ничто
+УдалитьПоИндексу(Индекс: Число) Произвольный
+Установить(Индекс: Число, Значение: Произвольный) Произвольный
}
Expand Down Expand Up @@ -221,7 +221,7 @@ class ЧитаемаяКарта {
<<Интерфейс>>
+СодержитКлюч(Ключ: Произвольный) Булево
+СодержитЗначение(Значение: Произвольный) Булево
+ДляКаждого(Алгоритм: Действие) Ничто
+ДляКаждого(Алгоритм: Действие|Строка, Контекст:Структура|Сценарий) Ничто
+Получить(Ключ: Произвольный) Опциональный~Произвольный~
+ПолучитьИлиУмолчание(Ключ: Произвольный, ЗначениеПоУмолчанию: Произвольный) Произвольный
+Пусто() Булево
Expand All @@ -237,13 +237,13 @@ class Карта {
+Вставить(Ключ: Произвольный, Значение: Произвольный) Опциональный~Произвольный~
+ВставитьВсе(Карта: ЧитаемыйКарта) Ничто
+ВставитьЕслиОтсутствует(Ключ: Произвольный, Значение: Произвольный) Опциональный~Произвольный~
+ВычислитьБезусловно(Ключ: Произвольный, ФункцияПереназначения: Действие) Опциональный~Произвольный~
+ВычислитьЕслиОтсутствует(Ключ: Произвольный, ФункцияНазначения: Действие) Опциональный~Произвольный~
+ВычислитьЕслиПрисутствует(Ключ: Произвольный, ФункцияПереназначения: Действие) Опциональный~Произвольный~
+Слить(Ключ: Произвольный, Значение: Произвольный, ФункцияПереназначения: Действие) Опциональный~Произвольный~
+ВычислитьБезусловно(Ключ: Произвольный, ФункцияПереназначения: Действие|Строка, Контекст:Структура|Сценарий) Опциональный~Произвольный~
+ВычислитьЕслиОтсутствует(Ключ: Произвольный, ФункцияНазначения: Действие|Строка, Контекст:Структура|Сценарий) Опциональный~Произвольный~
+ВычислитьЕслиПрисутствует(Ключ: Произвольный, ФункцияПереназначения: Действие|Строка, Контекст:Структура|Сценарий) Опциональный~Произвольный~
+Слить(Ключ: Произвольный, Значение: Произвольный, ФункцияПереназначения: Действие|Строка, Контекст:Структура|Сценарий) Опциональный~Произвольный~
+Заменить(Ключ: Произвольный, Значение: Произвольный) Опциональный~Произвольный~
+ЗаменитьЕслиЗначение(Ключ: Произвольный, ПрошлоеЗначение: Произвольный, Значение: Произвольный) Булево
+ЗаменитьВсе(ФункцияПереназначения: Действие) Булево
+ЗаменитьВсе(ФункцияПереназначения: Действие|Строка, Контекст:Структура|Сценарий) Булево
+Удалить(Ключ: Произвольный) Опциональный~Произвольный~
}
Expand Down Expand Up @@ -287,7 +287,7 @@ class ЧитающийИтератор {
<<Интерфейс>>
+ЕстьСледующий() Булево
+Следующий() Произвольный
+ДляКаждогоОставшегося(Действие: Действие) Ничто
+ДляКаждогоОставшегося(Действие: Действие|Строка, Контекст:Структура|Сценарий) Ничто
}
class Итератор {
Expand Down
10 changes: 9 additions & 1 deletion doc/Списки/Список.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,19 @@
// элемент списка, и которая возвращает новое значение элемента
// - Строка - Лямбда выражение с одним параметром, в который передаётся
// элемент списка, и которая возвращает новое значение элемента
// Контекст - Структура - Контекст добавляемый в лямбда выражение, значения будут доступны по обращению
// к ключу как к переменной.
// При передачи действия в первом параметре, этот параметр игнорируется
// - Сценарий - Экземпляр объекта, который будет захвачен в лямбда выражение, в лямбда выражении
// будет доступен контекст (публичные и приватные поля, публичные методы) объекта.
// При передачи действия в первом параметре, этот параметр игнорируется
//
// Пример:
// Список.ЗаменитьВсе("Элемент -> Элемент + 1");
//
Процедура ЗаменитьВсе(Алгоритм)
// Список.ЗаменитьВсе("Элемент -> Элемент + Соль", Новый Структура("Соль", 1));
//
Процедура ЗаменитьВсе(Алгоритм, Контекст)
```

### Сортировать
Expand Down
10 changes: 9 additions & 1 deletion src/internal/Классы/Интерфейсы/Список.os
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,19 @@
// элемент списка, и которая возвращает новое значение элемента
// - Строка - Лямбда выражение с одним параметром, в который передаётся
// элемент списка, и которая возвращает новое значение элемента
// Контекст - Структура - Контекст добавляемый в лямбда выражение, значения будут доступны по обращению
// к ключу как к переменной.
// При передачи действия в первом параметре, этот параметр игнорируется
// - Сценарий - Экземпляр объекта, который будет захвачен в лямбда выражение, в лямбда выражении
// будет доступен контекст (публичные и приватные поля, публичные методы) объекта.
// При передачи действия в первом параметре, этот параметр игнорируется
//
// Пример:
// Список.ЗаменитьВсе("Элемент -> Элемент + 1");
//
Процедура ЗаменитьВсе(Алгоритм) Экспорт
// Список.ЗаменитьВсе("Элемент -> Элемент + Соль", Новый Структура("Соль", 1));
//
Процедура ЗаменитьВсе(Алгоритм, Контекст) Экспорт
КонецПроцедуры

// Сортирует список в соответствии с переданным алгоритмом
Expand Down

0 comments on commit 9bb4456

Please sign in to comment.