Связи на высшем уровне

Блоки имеют три соединения, использование которых необязательно.

Связи между заявлениями

Пользователи могут создавать последовательности блоков, используя соединители nextStatement и previousStatement . В стандартной компоновке Blockly эти соединения расположены сверху и снизу, а блоки располагаются вертикально друг над другом.

Блок с предыдущим соединением не может иметь выходного соединения . Термин «блок операторов» относится к блоку без выходного соединения. Блок операторов обычно имеет как предыдущее, так и следующее соединение.

Соединения nextStatement и previousStatement могут быть типизированы , но эта функция не используется стандартными блоками.

Следующее соединение

Создает точку внизу блока, чтобы другие операторы могли располагаться под ней. Блок со связью next, но без связи previous, обычно представляет собой событие и может быть настроен на отображение с помощью "шляпки" .

Блок без полей и с вкладкой внизу.

JSON

Ненапечатано:

{
  ...,
  "nextStatement": null,
}

Напечатано ( редко ):

{
  "nextStatement": "Action",
  ...
}

JavaScript

Ненапечатано:

this.setNextStatement(true);  // false implies no next connector, the default

Напечатано (редко):

this.setNextStatement(true, 'Action');

Предыдущее соединение

Создает выемку в верхней части блока, чтобы его можно было соединить в виде стека операторов.

Блоки, имевшие предыдущее соединение, не могут иметь выходное соединение.

Блок без полей и с выемкой сверху.

JSON

Ненапечатано:

{
  ...,
  "previousStatement": null,
}

Напечатано ( редко ):

{
  "previousStatement": "Action",
  ...
}

JavaScript

Ненапечатано:

this.setPreviousStatement(true);  // false implies no previous connector, the default

Напечатано (редко):

this.setPreviousStatement(true, 'Action');

Выходное соединение

Блок может иметь одно выходное соединение, представленное в виде штекерного разъема типа «пазл» на переднем крае. Выходы подключаются к входам значений. Блоки с выходом обычно называются блоками значений .

Блок без полей и мужской соединитель для головоломки на левом ребре.

JSON

Ненапечатано:

{
  // ...,
  "output": null,
}

Напечатано:

{
  // ...,
  "output": "Number",
}

JavaScript

Ненапечатано:

init: function() {
  // ...
  this.setOutput(true);
}

Напечатано:

init: function() {
  // ...
  this.setOutput(true, 'Number');
}

Блоки с выходным разъемом не могут также иметь вырез для предыдущего оператора.