Saltar al contenido

Revisión de código

Revisa un cambio que consume demasiado

Este diff es didáctico. El objetivo es mostrar el mensaje dos veces, conservando una única cadena.

DIFF
-fn mostrar(texto: &str) { println!("{texto}"); }+fn mostrar(texto: String) { println!("{texto}"); } // A let mensaje = String::from("hola");-mostrar(&mensaje);+mostrar(mensaje);                                  // B println!("{mensaje}");

Selecciona los cambios que debes revertir para recuperar el contrato de lectura sin clonar. La impresión final expresa un requisito legítimo del llamador; eliminarla no cumple el objetivo.

¿Qué cambios debes revertir para mostrar dos veces sin clonar?