小编Fra*_*lbo的帖子

Rust String concatenation

我本周开始使用Rust编程,我在理解Strings如何工作方面遇到了很多问题.

现在,我正在尝试制作一个简单的程序,打印附加订单的玩家列表(仅用于学习目的).

let res : String = pl.name.chars().enumerate().fold(String::new(),|res,(i,ch)| -> String {
    res+=format!("{} {}\n",i.to_string(),ch.to_string());
});

println!("{}", res);
Run Code Online (Sandbox Code Playgroud)

这是我的想法,我知道我可以使用for循环,但目标是了解不同的Iterator函数.

所以,我的问题是字符串连接不起作用.

   Compiling prueba2 v0.1.0 (file:///home/pancho111203/projects/prueba2)
src/main.rs:27:13: 27:16 error: binary assignment operation `+=` cannot be applied to types `collections::string::String` and `collections::string::String` [E0368]
src/main.rs:27             res+=format!("{} {}\n",i.to_string(),ch.to_string());
                           ^~~
error: aborting due to previous error
Could not compile `prueba2`.
Run Code Online (Sandbox Code Playgroud)

我尝试使用&str但是不可能从i和它创建它们ch.

string rust

3
推荐指数
1
解决办法
6132
查看次数

标签 统计

rust ×1

string ×1