フィールドとアイコンはどちらもブロックに表示される視覚要素ですが、目的が異なります。
フィールドは、プログラムの機能に影響を与えるブロックに関するデータを表示または定義します。たとえば、テキスト ブロックには、文字列の定義であることを示す 2 つの引用符と、その文字列を定義できるテキスト入力があります。引用符はブロックの機能を示し、入力を入力することで関数を変更できます。
アイコンは、ブロック自体の「メタ」情報を表示または定義します。たとえば、任意のブロックにコメント アイコンを追加できます。このアイコンはメモを自身に書くことができますが、プログラム内のブロックがどのように機能するかには影響しません。
機能の比較
属性 | フィールド | アイコン |
---|---|---|
レンダリング | フィールドは任意の要素で構成できます。 | アイコンは好きな要素で作成できます |
数値 | フィールドはそれぞれ、ブロック内に任意の回数で表示されます。 | 各アイコンはブロック内に 1 回表示できます。 |
配置 | フィールドは、ブロックの任意の入力上の任意の場所に配置できます。 | アイコンは常にブロックの先頭に配置されます。 |
シリアル化 | フィールドはシリアル化が可能で、多くの場合はシリアル化されます。 | アイコンはシリアル化できますが、多くの場合、状態を持たないためシリアル化できません。 |
折りたたみ | ブロックを閉じ、代わりにテキストを表示すると、フィールドは非表示になります。 | アイコンは、ブロックが閉じられたときにアイコンを表示するか非表示にするかを制御できます。 |