Arrays 是否可以从终端定义一个常量值?

Arrays 是否可以从终端定义一个常量值?,arrays,rust,constants,Arrays,Rust,Constants,为了在rust中创建阵列,它需要具有预定义的大小: arr = [u32; 4]; 如果使用变量而不是4,则会产生错误,除非它是一个常数,例如: const SIZE: usize = 4; 问题是:在运行程序时,有没有一种方法可以根据终端的输入(命令行参数)定义数组的大小? 我的假设是const必须在编译时定义,因此不使用const。也许用切片可以吗 数组的大小必须在编译时已知。如果需要动态调整大小的数组,请尝试改用,它可以具有任意大小,也可以根据需要进行增长/收缩。可能的重复项

为了在rust中创建阵列,它需要具有预定义的大小:

arr = [u32; 4];
如果使用变量而不是4,则会产生错误,除非它是一个常数,例如:

const SIZE: usize = 4;
问题是:在运行程序时,有没有一种方法可以根据终端的输入(命令行参数)定义数组的大小?
我的假设是const必须在编译时定义,因此不使用const。也许用切片可以吗

数组的大小必须在编译时已知。如果需要动态调整大小的数组,请尝试改用,它可以具有任意大小,也可以根据需要进行增长/收缩。

可能的重复项