📜  复制一个数组 - Rust (1)

📅  最后修改于: 2023-12-03 14:51:39.396000             🧑  作者: Mango

复制一个数组 - Rust

在 Rust 中,复制一个数组可以使用 copy_from_slice 方法或者使用 clone 方法来创建一个新的数组。下面将详细介绍这两种方法。

使用 copy_from_slice 方法

该方法可以用于将另一个数组的值复制到新的数组中。在新的数组长度不等于源数组时,它会尽可能地复制,直到新的数组被填满。

    let source_array = [1, 2, 3, 4, 5];
    let mut target_array = [0; 3];
    target_array.copy_from_slice(&source_array[2..5]);

在上面的代码中,我们切片了源数组的一部分,然后将其复制到长度为 3 的目标数组中。

使用 clone 方法

使用 clone 方法可以创建源数组的副本。这种方法创建了一个包含源数组相同值的新的数组。这种方法的代码也非常简单。

    let source_array = [1, 2, 3, 4, 5];
    let target_array = source_array.clone();

在上面的代码中,我们使用 clone 方法创建了一个名为“target_array”的新数组,并将源数组的值复制到该数组中。

总结

在 Rust 中,我们可以使用 copy_from_slice 方法来复制另一个数组的一部分到新的数组中,或者使用 clone 方法创建一个包含源数组相同值的新数组。这些方法在实现算法和数据结构时非常有用。