以下是一个完整的 Mojo 程序示例,展示了基本的语言特性和用法:
# 定义一个函数,用于计算两个数的和
fn add(x: int, y: int) -> int {
return x + y
}
# 定义一个类,表示一个简单的计算器
class Calculator {
var total: int
fn new() -> Calculator {
return Calculator { total: 0 }
}
fn add(&mut self, value: int) {
self.total = add(self.total, value)
}
fn get_total(&self) -> int {
return self.total
}
}
# 主函数
fn main() {
let mut calc = Calculator::new()
calc.add(10)
calc.add(20)
let result = calc.get_total()
println("Total: {}", result)
}
# 调用主函数
main()