定義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指定的選項與任何其他選項不相容。
您可以定義許多 *功能 建構,就像您有參數一樣。 所有 *功能 建構都必須位於 根內容。 根內容沒有父建構。