新建
工程树 → 源代码 → 右键 → 新建自定义类型文件。
.yt 内只写类型,不写函数。
基本定义 + 默认值
点 {
整数 x = 0,
整数 y = 0
}
矩形 {
整数 top = 0,
整数 left,
整数 right,
整数 bottom = 100
}
物料 {
整数 id = 0,
文本 名称 = "未命名",
逻辑 上架 = 真,
小数 单价 = 0.0
}
声明后默认值已生效:
点 p // p.x、p.y 均为 0
矩形 r // r.top=0,r.bottom=100
物料 m // m.名称="未命名",m.上架=真
默认值允许 / 不允许
| 允许 | 示例 |
|---|---|
| 整数类 | 整数 x = 10、整数 n = -1 |
| 小数 | 小数 v = 1.5 |
| 逻辑 | 逻辑 ok = 真 |
| 文本 | 文本 名 = "标题" |
| 数组字段 | 整数 分数[] = [1, 2, 3] |
| 嵌套类型字段 | 点 起点 = {0, 0} |
| 嵌套类型数组 | 点 折线[] = [{0,0}, {1,1}] |
| 仍可用 | 说明 |
|---|---|
成员[100] |
定长占位(元素默认 0/空);若同时写 = […] 则以字面量为准 |
括号约定(与 .yc 一致,勿混用):
| 写法 | 含义 |
|---|---|
[…] |
数组 |
{…} |
单个自定义类型(结构体) |
嵌套类型字段(可用默认值)
```text 点 { 整数 x = 0, 整数 y = 0 }
线 { 点 a = {0, 0}, 点 b = {10, 10} }
部门 { 文本 名称 = “未命名”, 点 成员[] = [{1, 2}, {3, 4}] } ```## 字段分隔
, / , / 换行均可。可选写 类型 点 { … }。
禁止
- 空类型体
- 直接自引用:
节点 { 节点 下一 } 点[] 名(应点 名[])