T
Trans
I have a question and perhaps a bit of challenge for those with mad
parse skills: Has anyone ever considered named parameters for sprintf/
printf? It would be quite useful (to me at least) to be able to do:
"I am %(name)s." % { :name => "Tom" ]
Has anyone worked on something like this before? Is there anything
equivalent in the Perl world or other language? I realize we can use
numerals to identify the substitutions, but I feel the labels are much
more readable. Moreover, ultimately it would be interesting to see:
"I am %(name)s." % binding
Making use of the binding's local_variables.
The challenge, of course, is to override printf/sprintf to do this
(the binding part gets you extra ruby points ;-) Even more
challenging, augment the C code to handle it and submit it as a patch.
T.
parse skills: Has anyone ever considered named parameters for sprintf/
printf? It would be quite useful (to me at least) to be able to do:
"I am %(name)s." % { :name => "Tom" ]
Has anyone worked on something like this before? Is there anything
equivalent in the Perl world or other language? I realize we can use
numerals to identify the substitutions, but I feel the labels are much
more readable. Moreover, ultimately it would be interesting to see:
"I am %(name)s." % binding
Making use of the binding's local_variables.
The challenge, of course, is to override printf/sprintf to do this
(the binding part gets you extra ruby points ;-) Even more
challenging, augment the C code to handle it and submit it as a patch.
T.