Rust 函数如何返回一个不定长的字符串数组呢
刚学习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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
文档中已经说明,
Rust
中的数组是固定长度的,不允许改变长度,因此,你只能使用vector
来替代。中文站点你可以参考rust中文文档。这里给你找到了一个优雅的写法:
源码地址