YStudio Y++

01 — 定义与字段

Y++ / YStudio 开发文档 · 一点滴

新建

工程树 → 源代码 → 右键 → 新建自定义类型文件。
.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}] } ```## 字段分隔

, / , / 换行均可。可选写 类型 点 { … }。

禁止

  • 空类型体
  • 直接自引用:节点 { 节点 下一 }
  • 点[] 名(应 点 名[])