Перфо - ПоВсем — различия между версиями

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
м
м
 
Строка 1: Строка 1:
'''ПоВсем''' - является расширенным аналогом действия apply из языка Scheme. В отличие от языка Scheme, может работать не только со списками, но и с массивами или коллекциями.
+
'''ПоВсем''' - является расширенным аналогом действия '''apply''' из языка Scheme. В отличие от языка Scheme, может работать не только со списками, но и с массивами или коллекциями.
  
 
  (ПоВсем функция аргумент1 ... аргументН), где аргумент это значение, список или коллекция
 
  (ПоВсем функция аргумент1 ... аргументН), где аргумент это значение, список или коллекция

Текущая версия на 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) мас стек) пс)

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