gpt4 book ai didi

string - 如何在不先将 char 或 &str 转换为 String 的情况下将其附加到 String?

转载 作者:行者123 更新时间:2023-11-29 07:52:15 25 4
gpt4 key购买 nike

我正在尝试编写一个词法分析器来取乐,但有些事情一直困扰着我。

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();
}
}

任何时候我想做一些像将 &str 附加到 String 这样简单的事情时,我必须使用 .to_string 来转换它,String::from(), .to_owned

有没有我做错了什么,所以我不必经常这样做,或者这是附加的主要方式?

最佳答案

如果您尝试对某个类型执行某些操作,请查看文档。来自documentation for String :

  • push : "将给定的 char 附加到此 String 的末尾。"
  • push_str : "将给定的字符串切片附加到此 String 的末尾。"

关于string - 如何在不先将 char 或 &str 转换为 String 的情况下将其附加到 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53473474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com