Hello!
Recently I was coding Perl 5 and quite often I had to change
interpolated strings or C<print> to C<sprintf> or <printf>.
I began to wonder, if qq strings couldn't allow sprintf-like
formatting directly.
I could imagine an \F escape sequence with the following syntax:
: '\F' printf-format-without-% '(' expr ')'
| '\F' printf-format-without-% '{' string '}'
Examples:
"The value in hex is \Fx($value)."
"You currently have \F020d($dollars) on your account."
"Leave some --\Fs60{space for this $interpolates string}--."
I find this syntax reads very well.
eg. "The value in hex is 'format hex $value'."
I like that it doesn't separate format specifier and
data like s?printf. Please note: I don't want to replace s?printf!
Is there something I have missed that would make this impossible or
impractical. Or maybe this feature already exists somewhere and I
don't know it?
best regards,
-Edwin