testeronious@lemmy.world to Rust@programming.dev · 7 months agounfmt: A compile-time pattern matching library that reverses the interpolation process of format!.github.comexternal-linkmessage-square12fedilinkarrow-up158arrow-down11
arrow-up157arrow-down1external-linkunfmt: A compile-time pattern matching library that reverses the interpolation process of format!.github.comtesteronious@lemmy.world to Rust@programming.dev · 7 months agomessage-square12fedilink
minus-squareonlinepersona@programming.devlinkfedilinkEnglisharrow-up3arrow-down4·7 months agoWhat am I missing? Seems like it just puts the parameter in Some? Anti Commercial-AI license
minus-squareEphera@lemmy.mllinkfedilinkarrow-up21·edit-27 months agoYou must’ve read that wrong. The first example, but formatted differently: let value = "My name is Rho."; let result = unformat!("My {} is {}.", value); Now, result contains: Some(("name", "Rho")) …because the words “name” and “Rho” in value happened to be at the position of the {}-slots in the unformat!()-pattern.
minus-squareonlinepersona@programming.devlinkfedilinkEnglisharrow-up6arrow-down1·7 months agoOh yeah! Thanks. It’s been a long day. Anti Commercial-AI license
What am I missing? Seems like it just puts the parameter in
Some
?Anti Commercial-AI license
You must’ve read that wrong.
The first example, but formatted differently:
let value = "My name is Rho."; let result = unformat!("My {} is {}.", value);
Now,
result
contains:Some(("name", "Rho"))
…because the words “name” and “Rho” in
value
happened to be at the position of the {}-slots in the unformat!()-pattern.Oh yeah! Thanks. It’s been a long day.
Anti Commercial-AI license