基础语法
注释
Dujie 当前支持:
//单行注释///文档注释//!模块注释
//! 示例模块
/// 问候函数
func greet(name: string) -> string {
`hello ${name}`
}
变量
let x = 1;
var y = 2;
y = 3;
规则:
let是不可变绑定var是可变绑定- 变量类型一旦确定,后续赋值必须兼容该类型
语句与表达式
let x = 1;
let y = {
let z = 2;
z + 1
}
规则:
- 赋值、
break、continue是语句 if和 block 都可以是表达式- block 的最后一个不带分号表达式可作为结果值
运算符
当前常用运算:
- 算术:
+ - * / % - 比较:
== != < <= > >= - 逻辑:
! && ||
规则:
- 算术只对数值类型开放
- 不支持
int/float混合运算 - 逻辑运算只接受
bool
成员访问、下标与调用
user.name
items[0]
scores["a"]
greet("world")
规则:
.用于字段访问和语言内建方法调用[]当前用于list和map- 函数调用按参数模型检查