Skip to content

结构体

结构是 WhirlScript 中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。

结构体中的数据成员可以是基本数据类型(booleanintstring),也可以是其他结构体类型。

声明

结构体使用 struct 关键字声明:

WhirlScript
struct MyStruct {
    number: int,
    used: boolean
}

结构体不允许出现自我嵌套,包括直接嵌套和间接嵌套。例如,以下的定义是错误的。

WhirlScript
struct MyStruct {
    id: int,
    next: MyStruct
}
WhirlScript
struct MyStruct1 {
    id: int,
    next: MyStruct2
}

struct MyStruct2 {
    id: int,
    next: MyStruct1
}

赋值

使用大括号来表示一个结构体量:

WhirlScript
var v = {
    id: 2,
    used: false
};

调用

使用 . 来调用结构体内的量:

WhirlScript
println(v.id); // 2

Released under the MIT License.