Перфо - ПоВсем

Материал из ТХАБ.РФ
Перейти к: навигация, поиск

ПоВсем - является расширенным аналогом действия 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) мас стек) пс)

Перфо. Примеры