Поля и значки — это визуальные элементы, которые появляются в блоке, но они имеют разное назначение.
Поля отображают или определяют данные о блоке, влияющие на работу программы. Например, текстовый блок заключён в две кавычки, которые указывают на определение строки, и содержит текстовое поле, позволяющее определить эту строку. Кавычки указывают на функцию блока, а поле позволяет изменить эту функцию.
Значки отображают или определяют «мета»-информацию о самом блоке. Например, к любому блоку можно добавить значок комментария, который позволит вам писать заметки самому себе, но не повлияет на работу блока в программе.
Сравнение функциональности
| Атрибут | Поля | Иконки |
|---|---|---|
| Рендеринг | Поля могут быть созданы из любых элементов. | Иконки могут быть сделаны из любых элементов по вашему желанию. |
| Число | Каждое поле может встречаться в блоке любое количество раз. | Каждая иконка может появляться в блоке один раз. |
| Размещение | Поля могут располагаться в любом месте на любом входе блока. | Иконки всегда располагаются в начале блока. |
| Сериализация | Поля могут быть сериализованы, и часто это происходит. | Иконки можно сериализовать, но зачастую этого не происходит, поскольку они часто не имеют состояния. |
| Разрушение | При свертывании блока поля скрываются, и вместо них отображается их текст. | Значки могут управлять тем, будут ли они показаны или скрыты при свертывании блока. |