变量与函数
变量声明
语法:
let 名称: 类型 = 表达式;
const 名称: 类型 = 表达式;
说明:用于定义可变/不可变绑定;类型可显式指定或由右值推断。 规则:
- 类型可省略,使用推断(unknown)。
new ToGet()赋值时,按声明类型转换输入。- 禁止显式声明
obj/class。
示例(含输出):
let a: int = 3;
let b = "hi"; // 推断 string
let name: string = new ToGet(); // 从终端读取一行并作为 string
print("a=", a);
print("b=", b);
print("name=", name);
注意事项:
- 为
int/singlef/multif/bool声明接收new ToGet()时,按目标类型转换;转换失败将产生运行时错误或得到默认值(依赖宿主行为)。
back 赋值
语法:
back 函数名(参数...) => 变量名;
说明:将函数返回值赋给变量;未声明变量会记录返回类型;类型不匹配报错。
示例(含输出):
func add(a: int, b: int): int {
back a + b;
}
back add(1, 2) => s; // s 推断为 int
print("s=", s);
函数声明
func 名称(参数名: 类型, ...): 返回类型 {
语句...
}
返回:back 表达式;(缺省返回类型为 void)
参数表(规范):
- 每个参数需指定类型;个数与调用时一致性由编译器检查。
- 返回类型可省略(默认 void)。
错误与诊断:
- 参数个数不匹配:提示“需要 N 实际 M”。
- 参数类型不匹配:提示期望类型与实际类型。