📅  最后修改于: 2023-12-03 14:51:39.396000             🧑  作者: Mango
在 Rust 中,复制一个数组可以使用 copy_from_slice
方法或者使用 clone
方法来创建一个新的数组。下面将详细介绍这两种方法。
该方法可以用于将另一个数组的值复制到新的数组中。在新的数组长度不等于源数组时,它会尽可能地复制,直到新的数组被填满。
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
方法可以创建源数组的副本。这种方法创建了一个包含源数组相同值的新的数组。这种方法的代码也非常简单。
let source_array = [1, 2, 3, 4, 5];
let target_array = source_array.clone();
在上面的代码中,我们使用 clone
方法创建了一个名为“target_array”的新数组,并将源数组的值复制到该数组中。
在 Rust 中,我们可以使用 copy_from_slice
方法来复制另一个数组的一部分到新的数组中,或者使用 clone
方法创建一个包含源数组相同值的新数组。这些方法在实现算法和数据结构时非常有用。