Rust - Vector를 배열로 변환 (vector to array)

러스트에서 벡터를 배열로 변환하는 방법에 대해서 알아보겠습니다.

1. clone().try_into().unwrap()을 이용한 방법

clone().try_into().unwrap()으로 벡터를 배열로 변환할 수 있습니다.

  • 배열의 타입은 명시적으로 입력해야 함
fn main() {
    let vec: Vec<i32> = vec![4, 5, 9, 2, 8, 7, 3, 1, 6];
    let arr: [i32; 9] = vec.clone().try_into().unwrap();

    println!("vec: {:?}", vec);
    println!("arr: {:?}", arr);
}

Output:

vec: [4, 5, 9, 2, 8, 7, 3, 1, 6]
arr: [4, 5, 9, 2, 8, 7, 3, 1, 6]

2. slice(..)를 이용한 방법

[..].try_into().unwrap()으로 벡터를 배열로 변환할 수 있습니다.

  • 배열의 타입은 명시적으로 입력해야 함
fn main() {
    let vec: Vec<i32> = vec![4, 5, 9, 2, 8, 7, 3, 1, 6];
    let arr: [i32; 9] = vec[..].try_into().unwrap();

    println!("vec: {:?}", vec);
    println!("arr: {:?}", arr);
}

Output:

vec: [4, 5, 9, 2, 8, 7, 3, 1, 6]
arr: [4, 5, 9, 2, 8, 7, 3, 1, 6]
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha