string formatting - significado - Cómo escapar de llaves en una cadena de formato en Rust
palabras en quechua y su significado en español (1)
Quiero escribir esto
write!(f, "{ hash:{}, subject: {} }", self.hash, self.subject)
Pero como las llaves tienen un significado especial para el formateo, está claro que no puedo colocar las llaves externas de esa manera sin escapar. Así que traté de escapar de ellos.
write!(f, "/{ hash:{}, subject: {} /}", self.hash, self.subject)
A Rust tampoco le gusta eso. Entonces leí esto:
Los caracteres literales {,} o # pueden incluirse en una cadena precediéndolos con el carácter /. Como / ya es un carácter de escape en las cadenas de Rust, un literal de cadena que usa este escape se verá como "/ {".
Así que lo intenté
write!(f, "//{ hash:{}, subject: {} //}", self.hash, self.subject)
Pero eso tampoco funciona. :-(
Es posible que esté leyendo algunos documentos desactualizados (por ejemplo, para Rust 0.9)
A partir de Rust 1.0, la forma de escapar {
y }
es con otro {
o }
write!(f, "{{ hash:{}, subject: {} }}", self.hash, self.subject)
Los caracteres literales
{
y}
pueden incluirse en una cadena precediéndolos con el mismo carácter. Por ejemplo, el carácter{
se escapa con{{
y el carácter}
se escapa con}}
.