Используя ржавчину, как я могу преобразовать 2d массив в 2d вектор? - PullRequest
0 голосов
/ 07 сентября 2018

Учитывая 2d массив, такой как

let S = [
        [0,0,1,0,0],
        [0,0,1,0,0],
        [0,0,1,0,0],
        [0,0,1,0,0]];

Как я могу преобразовать его в 2d вектор?

Vec<Vec<i32>>

1 Ответ

0 голосов
/ 07 сентября 2018
Массив

2d имеет значение array из array с, поэтому для создания 2d-вектора необходимо создать Vec из Vec с. Один из способов сделать это - перебрать массив и преобразовать каждый элемент, используя метод to_vec(), затем collect() в Vec.

let s: Vec<_> = s.iter().map(|&e| e.to_vec()).collect();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...