Перфо - ПоВсем — различия между версиями
Материал из ТХАБ.РФ
Линукс (обсуждение | вклад) (Новая страница: «'''ПоКаждому''' - является расширенным аналогом действия map из языка Scheme. В отличие от языка…») |
Админ (обсуждение | вклад) м |
||
(не показаны 4 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | ''' | + | '''ПоВсем''' - является расширенным аналогом действия '''apply''' из языка Scheme. В отличие от языка Scheme, может работать не только со списками, но и с массивами или коллекциями. |
− | ( | + | (ПоВсем функция аргумент1 ... аргументН), где аргумент это значение, список или коллекция |
− | Действие | + | Действие ПоВсем применяет указанную функцию сразу ко всем аргументам. |
− | + | Если среди аргументов есть списки, массивы или коллекции, то их содержимое извлекается в единый список аргументов. | |
− | + | Указанная функция должна иметь возможность принять все аргументы за один вызов. | |
− | + | сначала проверим на простой последовательности аргументов | |
− | + | (Вывод (ПоВсем + 1 2 3 4 5 6) пс) | |
− | + | теперь для списка, перемножим все элементы | |
+ | |||
+ | (Вывод (ПоВсем * (Список 1 2 3 4 5 6)) пс) | ||
− | + | для списка находящегося в переменной | |
+ | (Перем спис (Список 1 2 3 4 5 6)) | ||
+ | (Вывод (ПоВсем + спис) пс) | ||
− | + | для массива [[Перфо - Массивы]] | |
− | + | (Перем мас (Массив 5 Целое 1 2 3 4 5 6)) //при создании массив можно сразу заполнить значениями | |
+ | (Вывод (ПоВсем + мас) пс) | ||
+ | для коллекции [[Перфо - Коллекции]] | ||
− | + | (Перем стек (Новый Стек)) | |
+ | (стек.Добавить 100) | ||
+ | (стек.Добавить 200) | ||
+ | (стек.Добавить 300) | ||
+ | (Вывод (ПоВсем + стек) пс) | ||
− | + | а теперь для всех значений сразу | |
− | + | (Вывод (ПоВсем + 1000 2000 (Список 10 20 30) мас стек) пс) | |
− | + | == Перфо. Примеры == | |
− | + | * [[Перфо. Пример 1]] | |
− | + | * [[Перфо. Пример 2]] | |
− | + | * [[Перфо. Пример 3]] | |
− | + | * [[Перфо - Списки]] | |
− | + | * [[Перфо - ПоВсем]] | |
− | + | * [[Перфо - ПоКаждому]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Категория:Перфо.NET]] | [[Категория:Перфо.NET]] |
Текущая версия на 21:16, 12 ноября 2020
ПоВсем - является расширенным аналогом действия apply из языка Scheme. В отличие от языка Scheme, может работать не только со списками, но и с массивами или коллекциями.
(ПоВсем функция аргумент1 ... аргументН), где аргумент это значение, список или коллекция
Действие ПоВсем применяет указанную функцию сразу ко всем аргументам.
Если среди аргументов есть списки, массивы или коллекции, то их содержимое извлекается в единый список аргументов.
Указанная функция должна иметь возможность принять все аргументы за один вызов.
сначала проверим на простой последовательности аргументов
(Вывод (ПоВсем + 1 2 3 4 5 6) пс)
теперь для списка, перемножим все элементы
(Вывод (ПоВсем * (Список 1 2 3 4 5 6)) пс)
для списка находящегося в переменной
(Перем спис (Список 1 2 3 4 5 6)) (Вывод (ПоВсем + спис) пс)
для массива Перфо - Массивы
(Перем мас (Массив 5 Целое 1 2 3 4 5 6)) //при создании массив можно сразу заполнить значениями (Вывод (ПоВсем + мас) пс)
для коллекции Перфо - Коллекции
(Перем стек (Новый Стек)) (стек.Добавить 100) (стек.Добавить 200) (стек.Добавить 300) (Вывод (ПоВсем + стек) пс)
а теперь для всех значений сразу
(Вывод (ПоВсем + 1000 2000 (Список 10 20 30) мас стек) пс)
Перфо. Примеры
- Перфо. Пример 1
- Перфо. Пример 2
- Перфо. Пример 3
- Перфо - Списки
- Перфо - ПоВсем
- Перфо - ПоКаждому