Разнообразные узлы

В данной группе узлы, которые не получилось классифицировать.

Value Switch

Value Switch - узел-воронка. Используется как передатчик нескольких значений с выходов нескольких узлов на вход для одного узла, например, когда требуется напечатать значения с разных веток программы через один узел Print.

Type

Type - узел, определяющий тип данных со входа и возвращающий тип как объект.

Get Type

Get Type - узел, возвращающий тип данных как объект указанный в описании и значение по умолчанию.

Random

Random - узел, возвращающий случайное значение от 0 до 1. Для изменения последовательности генерации случайных чисел можно воспользоваться узлом Random Seed.

Random Int

Random Int - узел, возвращающий случайное целое значение от указанной нижней границы до верхней границы. Для изменения последовательности генерации случайных чисел можно воспользоваться узлом Random Seed.

Random Num

Random Num - узел, возвращающий случайное значение от указанной нижней границы до верхней границы. Для изменения последовательности генерации случайных чисел можно воспользоваться узлом Random Seed.

Random Seed

Random Seed - узел, позволяющий изменить последовательность генерации случайных чисел путем изменения начального состояния генератор. Для изменения нужно подать значение на вход.

Concatenate

Concatenate - узел-сумматор-строк. Позволяет склеить подряд значения с входов узла.

Format

Format - узел-форматер. Позволяет привести к указанному формату значение со входа. Вместо значения со входа узел может забрать значения из списка, массива или словаря, указанного в описании. Форматирование идет по следующему принципу:

  1. Если указано значение со входа, то обработка структурных переменных не происходит
  2. Значения из списка или массива ставятся в соответствие каждой группе последовательно
  3. Значения из словаря ставятся в соответствие группе с указанным именем
  4. Каждая группа представляет собой следующую последовательность (в квадратных скобках указаны не обязательные значения) - {<name>[!<conversion>][:<spec>]}
    • name - имя в списке значений, индекс или пусто (если требуется брать значения последовательно)
    • conversion - представление значения r или s
    • spec - [[<fill>]<align>][<sign>][<width>][,][.<precision>][<type>]
      • fill - символ заполнитель (все кроме { и })
      • align - вариант выравнивания <, >, = или ^ (выравнивание по левому краю / по правому / символы будут после знаки и перед цифрами / выравнивание по центру)
      • sign - обозначение знака числа +, - или ` ` (знак будет указан для любых чисел / только для отрицательных / для отрицательных будет “-“, а для положительных - пробел)
      • width - ширина выравнивания
      • precision - точность числа
      • type - тип данных c, d, e, f, g, o, s, x, или %
      • , - добавляется разделить тысяч

Типы данных:

Join

Join - узел, склеивающий значения из указанной в описании структурной переменной (список или словарь).

Unit Test

Unit Test - узел, позволяющий создавать автоматические проверки для программы. Структура теста простая: первой строкой идет разделитель, который делит последовательность ввода и последовательность вывода. Разделителем может быть символ или строка. После первой строки идет сам тест. Узел проверяет каждую строку и добавляет в список ввода данных (чем выше строка, тем раньше она введется в программу). Если строка является разделителем, то узел добавляет её в список вывода данных.

Например, следующий тест отправит в программу два числа (2 и 3), а от программы попросит одно (6):

?
2
3
?
6

Еще один пример:

К узлам