string - 如何创建和返回字符串向量
问题描述
我正在尝试在 Rust 中创建一个返回字符串向量的函数。这是我到目前为止所拥有的:
fn letters() -> Vec<String> {
let mut v = Vec::new();
v.push("a");
v.push("b");
v
}
fn main() {
println!("{:?}", letters());
}
这是错误:
error[E0308]: mismatched types
--> src/main.rs:5:5
|
1 | fn letters() -> Vec<String> {
| ----------- expected `Vec<String>` because of return type
...
5 | v
| ^ expected struct `String`, found `&str`
|
= note: expected struct `Vec<String>`
found struct `Vec<&str>`
我一直在为此苦苦挣扎。似乎我可以解决问题的唯一方法是以不同的方式声明向量,但我需要按照我的方式声明它。
解决方案
你需要使用"a".to_string()
.
fn letters() -> Vec<String> {
let mut v = Vec::new();
v.push("a".to_string());
v.push("b".to_string());
v
}
fn main() {
println!("{:?}", letters());
}
推荐阅读
- visual-studio - IISExpress 远程访问
- tensorflow - Keras,训练期间验证集上的 auc 与 sklearn auc 不匹配
- css - sass css输出中的差距
- c# - ASP.NET MVC 将 DateTime 转换为 UTC 以发送到 API
- django - Django Auth:“此字段是必需的”
- html - 在 Ruby 中使用 Nokogiri 抓取特定标题
- google-sheets - “收到无效的 JSON 有效负载。” 创建新工作表时
- swift - FloatingPoint 扩展 - 与其他 FloatingPoint 类型一起初始化
- php - 关于php7统一变量语法、嵌套函数
- mysql - 在 MySQL 中使用条件查找下一行