跳到主要内容

变量与函数

变量声明

语法:

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”。
  • 参数类型不匹配:提示期望类型与实际类型。