让我们创建一个简单的Hello World程序,这是学习任何编程语言的传统起点。
创建一个名为 hello.x 的文件,内容如下:
fn main() {
print("Hello, World!");
}
在命令行中,导航到文件所在的目录,然后运行:
x run hello.x
您应该会看到输出:
Hello, World!
在X语言中,您可以使用 let 关键字声明变量:
// 不可变变量 let x: i32 = 5; // 可变变量 let mut y = 10; y = 15; // 允许修改 // 常量 const PI: f64 = 3.14159;
函数使用 fn 关键字定义:
fn add(a: i32, b: i32) -> i32 {
return a + b;
}
// 简短函数语法
fn subtract(a: i32, b: i32) -> i32 = a - b;
X语言支持常见的控制流语句:
// if-else 语句
if x > 0 {
print("x is positive");
} else if x < 0 {
print("x is negative");
} else {
print("x is zero");
}
// for 循环
for i in 0..10 {
print(i);
}
// while 循环
let mut i = 0;
while i < 10 {
print(i);
i += 1;
}
// match 语句
match x {
1 => print("one"),
2 => print("two"),
_ => print("other"),
}
X语言支持多种数据类型:
bool - 布尔值i32, u32 - 整数f64 - 浮点数string - 字符串list - 列表map - 映射让我们创建一个简单的命令行计算器,作为您的第一个X语言项目。
创建一个名为 calculator.x 的文件:
fn main() {
print("简单计算器");
print("请输入第一个数字:");
let a = input() as f64;
print("请输入操作符 (+, -, *, /):");
let op = input();
print("请输入第二个数字:");
let b = input() as f64;
let result = match op {
"+" => a + b,
"-" => a - b,
"*" => a * b,
"/" => if b != 0.0 { a / b } else { 0.0 },
_ => 0.0,
};
print("结果:{}", result);
}
在命令行中运行:
x run calculator.x
您应该会看到类似以下的输出:
简单计算器 请输入第一个数字: > 10 请输入操作符 (+, -, *, /): > + 请输入第二个数字: > 5 结果:15
现在您已经了解了X语言的基本语法和如何创建简单的程序,接下来您可以:
您可以使用 X语言在线Playground 来测试代码,无需安装X语言。
A: 您可以使用 print 语句来输出变量的值,或者使用X语言的调试工具:
x debug hello.x
A: 您可以使用 import 关键字导入其他模块:
import std.io; import std.math;
A: X语言使用 Option 和 Result 类型来处理错误:
fn divide(a: f64, b: f64) -> Option{ if b == 0.0 { return None; } return Some(a / b); }