GOOGLE ADS

lunes, 2 de mayo de 2022

La asignación de cadenas se comporta de manera extraña

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, sobtiene el tipo de tupla vacía y Stringya no.

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...