YStudio Y++

08 — 常见错误对照

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

1. 数组声明写成 C 风格

错误 正确
点[] arr 点 arr[]
点[] 成员(字段) 点 成员[]

2. 结构体 / 数组括号用反

意图 错误 正确
一个点 点 p = [10, 20] 点 p + p.x=10点 p = {10, 20}
点数组 外层也用 {} 点 a[] = [{1,2},{3,4}]
一条线 线 ln = [{0,0},{1,1}] 线 ln 逐字段,或 {{0,0},{1,1}}

3. 以为必须写 {}

不必。推荐:

点 p
p.x = 10
p.y = 20

4. .yt 里写函数

函数请放到 .yc

5. 下标从 0

Y++ 从 1 开始:arr[1] 是第一个元素。

6. 自引用

节点 { 节点 下一 }  // 禁止

改用数组 + 父 id(见 06 场景 C)。

7. 字段默认值用错地方

部门 {
    点 成员[] = ...   // 暂不支持
}

数组字段 / 嵌套类型字段:在 .yc 里赋值。

8. 扩展类当结构体

HTTP类 h
h.x = 1          // 错误

点 p
p.x = 1          // 正确

9. 期望引用修改实参

值语义:函数内改参数是副本;要改外面请 返回 再赋回。

10. 双层下标漏写字段数组

表[1].成员[2].x,须在类型里声明 点 成员[],不能只写普通 点 成员

11. 字段名重复 / 空类型

每个字段名唯一;至少有一个字段。