共用方式為


定義Configuration-Dependent資料參數

參數是使用 *Features 建構所引進。 *Features建構的建構標記會識別參數 (或定義參數名稱,也稱為功能名稱) 。

*Features建構的內容可以包含一或多個*Option建構。 *Option建構會定義允許的值或參數可以位於的狀態。 *Option建構的建構標記會識別允許的值或狀態。 這個建構標記也稱為 選項名稱

例如,您可以定義名為 Today 的參數,其可接受星期幾作為其值,如下列程式碼範例所示:

*Feature: Today
{
  *Option: Sunday{}
  *Option: Monday{}
  *Option: Tuesday{}
  *Option: Wednesday{}
  *Option: Thursday{}
  *Option: Friday{}
  *Option: Saturday{}
}

在上述範例中, Today 參數在任何指定時間只能接受一個值。 今天 不能同時為 星期日星期二。 不過,並非所有參數都限於獨佔值;它們可以一次接受一或多個值。 例如,如果您有一個機器人可以同時按住一個以上的畫筆色彩,您可以定義 PenColors 參數來描述目前在其手邊的色彩。 您可以指定 PenColors: (紅色和綠色和黃色) ,而且可能完全有效。

*UIType保留指示詞可讓您指定參數可以隨時只接受單一值, (PICKONE) ,還是可以在指定時間將多個值指派給該參數, (PICKMANY) 。 *UIType指示詞會定位為*Features建構的子專案。

注意 GDL 不允許將「nothing」 指派給參數。 因此,若要描述沒有手寫筆的機器人,您必須針對 PICKMANY 參數宣告名為 None 或 Off 的選項。 使用的選項名稱並不重要;您可以使用 *NoneOption 指示詞來指定指派此屬性的選項。 *NoneOption指定的選項與任何其他選項不相容。

您可以定義許多 *功能 建構,就像您有參數一樣。 所有 *功能 建構都必須位於 根內容。 根內容沒有父建構。