Можно ли определить постоянное значение из терминала? - PullRequest
0 голосов
/ 28 октября 2019

Чтобы создать массив в ржавчине, он должен иметь предопределенный размер:

arr = [u32; 4];

Если вместо 4 я использую переменную, она выдает ошибку, если только она не определена, например, как константаas:

const SIZE: usize = 4;

Вопрос: есть ли способ определить размер массива в соответствии с вводом с терминала (аргументы командной строки) при запуске программы? Мое предположениечто const должен быть определен во время компиляции, поэтому не используйте const. Может быть, с помощью ломтика это возможно?

1 Ответ

0 голосов
/ 28 октября 2019

Массивы должны иметь размер, известный во время компиляции. Если вам нужен массив динамического размера, попробуйте вместо этого использовать Vec , который может иметь произвольный размер, а также может увеличиваться / уменьшаться по мере необходимости.

...