string - 如何在不先将其转换为字符串的情况下将 char 或 &str 附加到字符串?
问题描述
我正在尝试写一个词法分析器来取乐,但是有些事情一直困扰着我。
let mut chars: Vec<char> = Vec::new();
let mut contents = String::new();
let mut tokens: Vec<&String> = Vec::new();
let mut append = String::new();
//--snip--
for _char in chars {
append += &_char.to_string();
append = append.trim().to_string();
if append.contains("print") {
println!("print found at: \n{}", append);
append = "".to_string();
}
}
任何时候我想做一些简单的事情,比如将 a 附加&str
到 aString
我必须使用.to_string
, String::from()
,.to_owned
等来转换它。
有什么我做错了,所以我不必经常这样做,还是这是附加的主要方式?
解决方案
推荐阅读
- python - 具有权限的 Django 租户
- java - 如何在android应用程序的firebase中将数组中的数据添加到不同的子节点
- java - 找不到在 Maven 中定义的 spring-web 版本
- ios - React Native Firebase 动态链接通过 iMessage 发送不正确
- javascript - ajv:在编译/验证时修改模式和数据
- sql - 嵌套 IIF,查询为真语句
- javascript - 如何使用 c# 在 javascript 中显示来自特定父级的完整树
- java - 底部工作表对话框崩溃
- javascript - 如何在 React Native 中的 react-native-community/datetimepicker 上启用和禁用上一个和未来的日期
- flutter - 如何在 Flutter 中为单个页面使用多个选项卡