X语言快速开始

前提条件

在开始之前,您需要:

第一个X语言程序

让我们创建一个简单的Hello World程序,这是学习任何编程语言的传统起点。

步骤 1:创建文件

创建一个名为 hello.x 的文件,内容如下:

fn main() {
    print("Hello, World!");
}

步骤 2:运行程序

在命令行中,导航到文件所在的目录,然后运行:

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语言支持多种数据类型:

简单项目:计算器

让我们创建一个简单的命令行计算器,作为您的第一个X语言项目。

步骤 1:创建项目文件

创建一个名为 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);
}

步骤 2:运行项目

在命令行中运行:

x run calculator.x

您应该会看到类似以下的输出:

简单计算器
请输入第一个数字:
> 10
请输入操作符 (+, -, *, /):
> +
请输入第二个数字:
> 5
结果:15

下一步

现在您已经了解了X语言的基本语法和如何创建简单的程序,接下来您可以:

学习更多语法

尝试更复杂的项目

使用在线Playground

您可以使用 X语言在线Playground 来测试代码,无需安装X语言。

常见问题

Q: 如何调试X语言程序?

A: 您可以使用 print 语句来输出变量的值,或者使用X语言的调试工具:

x debug hello.x

Q: 如何导入其他模块?

A: 您可以使用 import 关键字导入其他模块:

import std.io;
import std.math;

Q: 如何处理错误?

A: X语言使用 OptionResult 类型来处理错误:

fn divide(a: f64, b: f64) -> Option {
    if b == 0.0 {
        return None;
    }
    return Some(a / b);
}