刚学习rust,中文站点比较少,突然有点为难,虚心求教。
pub fn arg_array(arg: String) -> 怎么声明这个返回值? {
println!("入参=>{}", arg);
let array = ["das", "das"];// 这里的array 是通过解析arg,长度不定
return array
}
刚看到一个比较粗鄙的做法,求更加优雅点
pub fn arg_array(arg: String) -> Vec<&'static str> {
println!("入参=>{}", arg);
let array = ["das", "das","dsad"];
println!("len =>{}",array.len());
let mut vec = [];
for i in 0..array.len(){
vec.push(array[i])
}
return vec;
}
文档中已经说明,
Rust
中的数组是固定长度的,不允许改变长度,因此,你只能使用vector
来替代。中文站点你可以参考rust中文文档。这里给你找到了一个优雅的写法:
源码地址