跳到主要内容

语法基础

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
相等 / 不等== / !=
比较< <= > >=
算术+ - * / % // **

注释​

# 单行注释
/* 多行注释 */

继续阅读​