语法基础
RGC 的语法向 Python 对齐,但使用大括号 {} 作为块结构,注释用 #。
基本结构
# 入口函数(Python 风格)
def main() {
x = 42 # 变量绑定,推断为 int
y: float = 3.14 # 显式类型注解
print("sum =", x + y) # 输出: sum = 45.14
}
变量绑定
- 变量默认可变(Python 习惯,无需
mut)。 - 支持类型注解:
x: int = 42。 - 未注解的变量通过初始化表达式推断类型。
def main() {
count = 1 # 推断为 int
name = "RGC" # 推断为 str
ratio: float = 0.5 # 显式注解
}
函数
函数用 def 定义,支持类型注解与返回值类型:
def add(a: int, b: int) -> int {
return a + b
}
def greet(name: str) {
print("Hello,", name)
}
控制流
if / elif / else 使用大括号块:
def classify(n: int) {
if n < 0 {
print("negative")
} elif n == 0 {
print("zero")
} else {
print("positive")
}
}
for ... in 与 while 循环:
def main() {
for i in range(5) { # 0 1 2 3 4
print(i)
}
for i in range(2, 6) { # 2 3 4 5
print(i)
}
for i in range(10, 0, -2) { # 10 8 6 4 2
print(i)
}
n = 0
while n < 3 {
n = n + 1
}
}
range 支持 range(n) / range(start, end) / range(start, end, step),结束值不包含,负步长递减,步长为 0 时不迭代。
逻辑运算
逻辑运算符使用 Python 风格的单词:
| 运算 | 符号 |
|---|---|
| 与 | and |
| 或 | or |
| 非 | not |
| 相等 / 不等 | == / != |
| 比较 | < <= > >= |
| 算术 | + - * / % // ** |
注释
# 单行注释
/* 多行注释 */