YStudio Y++

07 — 多文件组织

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

多个 .yt 自动合并.yc 无需导入。

推荐目录

源代码/
  几何.yt
  商业.yt
  组织.yt
  main.yc
  global.yc
  constants.yc

几何.yt

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

线 {
    点 a,
    点 b
}

矩形 {
    整数 top = 0,
    整数 left,
    整数 right,
    整数 bottom = 100
}

商业.yt

金额 {
    整数 分 = 0
}

货品 {
    文本 编码 = "",
    文本 名称 = "",
    金额 单价
}

组织.yt

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

已在 几何.yt 定义,此处可直接引用。)

main.yc 混用

函数 主窗口.创建完毕() {
    点 p
    p.x = 1
    p.y = 2

    货品 g
    g.编码 = "SKU1"
    g.名称 = "杯子"
    g.单价.分 = 1990

    部门 表[] = [
        {"甲", [{1, 2}]},
        {"乙", [{3, 4}, {5, 6}]}
    ]
    输出(到文本(表[2].成员[1].x)) // 3
}

注意

  • 两个 .yt 不能定义同名类型
  • 被引用类型须在工程内任一 .yt 中已定义
  • 示例工程也可把 /线/部门 拆成多文件,行为相同