是否可以从终端定义常数?

问题描述 投票:0回答:1

为了在锈中创建数组,它需要具有预定义的大小:

arr = [u32; 4];

如果使用变量而不是4,它将给出错误,除非它是一个常量,例如定义为:

const SIZE: usize = 4;

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

arrays rust constants
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.