Esto compila bien (del libro rust lang):
fn main() {
let mut s = String::from("hello");
s.push_str(", world");
println!("{}", s);
}
Esto no lo hace:
fn main() {
let mut s = String::from("hello").push_str(", world");
println!("{}", s);
}
Lo raro es que el error se da en el println! declaración:
3 | imprimir!("{}", s); |
^ ()
no se puede> formatear con el formateador predeterminado
Soy nuevo en esto y trato de empujar un poco el sobre, entonces, ¿alguien puede aclarar esto?
Solución del problema
push_str()
no tiene valor de retorno, es decir, devuelve ()
lo que no se puede imprimir. Entonces, al agregarlo, s
obtiene el tipo de tupla vacía y String
ya no.
No hay comentarios:
Publicar un comentario