创建列表

 列表操作 - 创建列表

创建列表 Deluge 语法用于创建新列表。新列表可通过两种方式创建:

  1. 使用构造函数。
  2. 使用返回列表值作为输出的列表函数/或通过直接将一个列表分配到另一个列表。

使用构造函数

构造函数是提供用来创建列表的特殊语法。这些构造函数也支持用来创建特定列表(例如,字符串列表或日期列表,它们分别只接受字符串或日期类型值)的特殊限定符。使用构造函数可创建空列表和包含一些初始值的列表。用于创建列表变量的构造函数如下:

{} - 保存任何类型的列表值。易于理解和使用的语法,用于创建包含一些初始值的列表。
List() - 保存任何类型的列表值。
List:String() - 保存字符串类型的列表值。
List:Int() - 保存整数类型的列表值。
List:Date() - 保存日期类型的列表值。
List:Bool() - 保存布尔值类型的列表值 - true/false。
List:Float() - 保存浮点型列表值。

使用返回列表值作为输出的列表函数/或通过直接将一个列表分配到另一个列表

可通过使用返回列表作为输出的 sublist()、toList() 等方法来创建新表单。您也可以通过直接分配已定义列表来创建新列表。在这些情况下,创建的新列表通常不为空。

 语法

<listname> = <listexpression/constructor>;

其中,

<listname> - 任何用户定义的名称可指定为列表名。
<listexpression/constructor> - 用于开始列表的表达式、值或列表构造函数。

 示例

在下面的示例代码中,在添加时 -> 加载时块中定义了一个名为 list1字符串类型列表,并使用 List:String() 构造函数来初始化。

actions
{
on add
{
on load
{
list1 = List:String();
}
}

在下面的示例代码中,

- 在添加时 -> 加载时块中定义了一个名为 list2 的字符串列表,并使用字符串值来初始化。
- 在添加时 -> 加载时块中定义了一个名为 list3 的通用列表,并使用字符串和数字值来初始化。

actions
{
on add
{
on load
{
list2 = List:String({"hockey", "cricket", "football", "tennis"});
list3 = {1, 2, 3, 4, "party"};
}
}
}

在下面的示例代码中,定义了一个名为 list4 的字符串列表,并使用 Deluge 表达式 input.Country+input.Name 来初始化

actions
{
on add
{
submit
{
type = button
displayname = "Submit"
on validate
{
list4 = List:String({input.Country + ", " + input.Name}); }
}
}
}

 使用脚本构建器

若要使用脚本构建器来创建列表,只需拖放下面的屏幕截图中所示的 Create List 语法,点击编辑按钮并指定列表变量和列表构造函数。