Сайт

Порты

Порт — точка соединения ноды. Порты бывают двух типов:

  • Данные — передают значение (число, строку, буленовы переменные, списки и т. д.).
  • Сигнальные — передают поток управления между нодами.
Ports data и signal

Каждый порт — это вход (input) или выход (output), который может принимать одно или несколько соединений. Когда вы соединяете edge, Fragmenta проверяет совместимость портов перед соединением.

Что хранит Порт с данными

Порт с данными содержит до четырёх значений сразу, причём они не удаляют друг друга:

| Слот | Откуда берётся | | --- | --- | | По умолчанию | от автора ноды, из её схемы | | Значение | то, что вы ввели в инспектор | | Выражение | режим {} у поля — см. выражения | | Последний запуск | содержит то значение, которое получилось после запуска |

Поля читаются в фиксированном порядке — последний прогон → ваше значение → по умолчанию — и отображает первое, что нашлось. Поэтому прогон не стирает введённое вами число, а значение ноды по умолчанию также не стирается.

Значение можно ввести и во входной порт, если в него ничего не приходит по связи с предыдущей нодой, и в выходной. Ввод значения вручную — самый быстрый способ увидеть, то что из него соберут выражения ниже по потоку, ничего не запуская; ввод очищает у этого порта результат последнего прогона.