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 = 真
文本 文本 名 = "标题"
暂不支持 说明
点 成员[] 数组字段无默认值
嵌套类型字段 点 起点 不能 = {0,0},在 .yc 里赋

嵌套类型字段(无默认值)

点 {
    整数 x = 0,
    整数 y = 0
}

线 {
    点 a,
    点 b
}

部门 {
    文本 名称 = "未命名",
    点 成员[]
}

字段分隔

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

禁止

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