⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
结构体函数
名称 描述
struct.entry 点表示法,作为从命名 STRUCT 中提取 struct_extract 的别名。
struct[entry] 方括号表示法,作为从命名 STRUCT 中提取 struct_extract 的别名。
struct[idx] 方括号表示法,作为从未命名的 STRUCT(元组)中提取 struct_extract 的别名,使用索引(从1开始)。
row(any, ...) 创建一个未命名的 STRUCT(元组),包含参数值。
struct_concat(structs...) 将多个 struct 合并成一个 STRUCT
struct_extract(struct, 'entry') STRUCT 中提取命名的条目。
struct_extract(struct, idx) 从一个未命名的 STRUCT(元组)中提取条目,使用索引(从1开始)。
struct_extract_at(struct, idx) 从一个 STRUCT(元组)中提取条目,使用索引(从1开始)。
struct_insert(struct, name := any, ...) 将字段/值添加到现有 STRUCT 中,并使用参数值。条目名称将是绑定的变量名称。
struct_pack(name := any, ...) 创建一个 STRUCT,包含参数值。条目名称将是绑定的变量名称。

struct.entry

描述 点表示法,作为从命名 STRUCT 中提取 struct_extract 的别名。
示例 ({'i': 3, 's': 'string'}).i
结果 3

struct[entry]

描述 方括号表示法,作为从命名 STRUCT 中提取 struct_extract 的别名。
示例 ({'i': 3, 's': 'string'})['i']
结果 3

struct[idx]

描述 方括号表示法,作为从未命名的 STRUCT(元组)中提取 struct_extract 的别名,使用索引(从1开始)。
示例 (row(42, 84))[1]
结果 42

row(any, ...)

描述 创建一个未命名的 STRUCT(元组),包含参数值。
示例 row(i, i % 4, i / 4)
结果 (10, 2, 2.5)

struct_concat(structs...)

描述 将多个 struct 合并成一个 STRUCT
示例 struct_concat(struct_pack(i := 4), struct_pack(s := 'string'))
结果 {'i': 4, 's': string}

struct_extract(struct, 'entry')

描述 STRUCT 中提取命名的条目。
示例 struct_extract({'i': 3, 'v2': 3, 'v3': 0}, 'i')
结果 3

struct_extract(struct, idx)

描述 从一个未命名的 STRUCT(元组)中提取条目,使用索引(从1开始)。
示例 struct_extract(row(42, 84), 1)
结果 42

struct_extract_at(struct, idx)

描述 从一个 STRUCT(元组)中提取条目,使用索引(从1开始)。
示例 struct_extract_at({'v1': 10, 'v2': 20, 'v3': 3}, 20)
结果 20

struct_insert(struct, name := any, ...)

描述 将字段/值添加到现有 STRUCT 中,并使用参数值。条目名称将是绑定的变量名称。
示例 struct_insert({'a': 1}, b := 2)
结果 {'a': 1, 'b': 2}

struct_pack(name := any, ...)

描述 创建一个 STRUCT,包含参数值。条目名称将是绑定的变量名称。
示例 struct_pack(i := 4, s := 'string')
结果 {'i': 4, 's': string}