跳转至

字面量 (Literal)

本页定义了 Lumos 支持的各类字面量结构。

1. 字面量 Literal

pub enum Literal {
    /// 整数 (支持不同进制)
    Int(i64),

    /// 浮点数
    Float(f64),

    /// 字符串 (UTF-8)
    String(String),

    /// 布尔值
    Bool(bool),

    /// 字符 (Unicode)
    Char(char),

    /// 空值/无类型
    Unit,

    /// 带有单位的数值 (10.5m, 100kg)
    Measured(f64, String),

    /// 数组字面量 $[1, 2, 3]
    Array(Vec<Expr>),

    /// 结构体/对象初始化列表 ${.a=1, .b=2}
    Object(Vec<(String, Expr)>),

    /// 原始字节字面量 b"hello"
    Bytes(Vec<u8>),
}