Reduce
reduce · v1Последовательно сворачивает коллекцию пользовательским подграфом, начиная со значения Initial.
Порты и подключения
Ниже — исходная конфигурация. Типы и ёмкость могут изменяться в свойствах ноды; соединяй порты после выбора конфигурации.
| Порт / ID | Тип | Подключение |
|---|---|---|
Collectioncollection | array | Исходная коллекция. Выбери соответствующий Array или List в свойствах ноды.Обязательный |
Initialinitial | number | Управляет «Initial» потоком number. Без провода используется ручное значение 0.Ручное значение при отключении |
Outputout | number | Результат Reduce с типом number. Доступен другим нодам на каждом сэмпле.Выход |
Выход можно подключить к нескольким входам того же типа. У входа только один источник; Function требует совпадения сигнатуры. Все правила соединений →
Параметры
Значения относятся к ручным настройкам. Подключённый поток заменяет ручное значение параметра; после отключения оно восстанавливается.
| Параметр | Диапазон | Default | Управление |
|---|---|---|---|
Initialinitial | -1000000…1000000 | 0 | Вход или вручнуюЛинейная шкала |
Свойства ноды
Эти настройки задаются до компиляции и не модулируются проводами.
- Value type
- Array или List · по умолчанию Array
Вход Collection принимает выбранный тип; выход коллекции использует тот же тип.
- Body
- Создаётся вместе с нодой · по умолчанию Item → Result
Открой двойным щелчком или кнопкой Open node. Map: item:Number, index:Integer. Reduce также получает accumulator:Number. Единственный выход — Number.
Как использовать
Подграф с входами accumulator:Number, item:Number, index:Integer и суммой accumulator + item на Number-выходе; Initial = 0, [1, 2, 3] → 6.
Что проверить
Входы определяются ID item, index и accumulator. Тело поддерживает только элементарные ноды; выход — Number.
Проверь обязательные входы и соответствие типов. Перед прослушиванием выполни Compile; ошибка проверки сохраняет прежний работающий модуль. Диагностика →