Eu tenho um código como este:
use std::fmt::Write;
fn main() {
let mut side_str = String::new();
write!(&mut side_str, "world").unwrap();
println!(
"hello_{:?}_",
format!("{:?}", side_str),
);
}
Estou obtendo citações na saída. Como escrevo de forma concisa para não ter aspas?
O placeholder
{:?}
usa oDebug
trait para formatar valores. ParaString
s, a implementação de depuração inclui aspas e caracteres de escape. Seu código formata a string duas vezes usando oDebug
trait, então você obtém dois conjuntos de aspas.world -> "world" -> "\"world\""
Se não quiser nenhuma aspa, use
{}
para formatar once usando oDisplay
trait. Se quiser um único conjunto de aspas, use{:?}
once.