フィールドとアイコン

フィールドとアイコンはどちらもブロックに表示される視覚要素ですが、目的が異なります。

フィールドは、プログラムの機能に影響するブロックに関するデータを表示または定義します。たとえば、テキスト ブロックには、文字列を定義することを示す 2 つの引用符と、その文字列を定義できるテキスト入力があります。引用符はブロックの機能を示し、入力によって機能を変更できます。

アイコンは、ブロック自体に関する「メタ」情報を表示または定義します。たとえば、任意のブロックにコメント アイコンを追加して、自分用のメモを書き込むことができます。このメモは、プログラム内でのブロックの機能には影響しません。

機能の比較

属性 フィールド アイコン
レンダリング フィールドは任意の要素で構成できます。 アイコンは、任意の要素で構成できます。
数値 フィールドは、ブロック内で任意の回数指定できます。 アイコンはブロックに 1 つずつ表示できます。
プレースメント フィールドは、ブロックの任意の入力の任意の場所に配置できます。 アイコンは常にブロックの先頭に配置されます。
シリアル化 フィールドはシリアル化できます(多くの場合、シリアル化されます)。 アイコンはシリアル化できますが、状態を持たないことが多いため、シリアル化されないことがよくあります。
折りたたむ ブロックが折りたたまれるとフィールドは非表示になり、代わりにテキストが表示されます。 アイコンは、ブロックが折りたたまれたときに表示されるか非表示になるかを制御できます。