📜  锈打印数组 (1)

📅  最后修改于: 2023-12-03 15:42:08.182000             🧑  作者: Mango

锈打印数组

在Rust语言中,数组是常用的数据结构之一,它由一组同类型元素构成。但是,在调试时,有时我们需要打印数组的全部或部分元素,这就需要用到“锈打印(pretty-print)数组”的方法。

实现
fn print_array(arr: &[i32]) {
    println!("[");
    for i in 0..arr.len() {
        print!("    {}", arr[i]);
        if i != arr.len() - 1 {
            println!(",");
        }
    }
    println!("\n]");
}
用法

使用该方法只需传入需要打印的数组即可。下面是一个简单的示例:

fn main() {
    let arr = [1, 2, 3, 4, 5];
    print_array(&arr);
}

输出结果:

[
    1,
    2,
    3,
    4,
    5
]
解析

该方法接收一个 &[i32] 类型的参数,即一个整型数组的引用。为了美观地输出,我们先打印一个左中括号,然后遍历数组,分别打印每个元素,并在每个元素之间加上逗号。最后打印右中括号和一个换行符。

这里有一个小技巧,即在每个元素后面都打印了逗号,但是在最后一个元素后面不需要打印逗号,因此我们需要进行判断,避免最后一个元素后面仍有一个逗号。

结论

了解如何美观地打印数组元素是非常有用的,特别是在调试时。通过上面提供的方法,您可以轻松地锈打印整型数组,同时也可以根据需要对其进行修改以支持其他数据类型的数组。