develooper Front page | perl.perl6.language | Postings from March 2005

A possible solution for s?pintf

Thread Next
March 12, 2005 14:57
A possible solution for s?pintf
Message ID:
Without introduction, I'll just present the syntax idea:

    f/%03d %15s/$foo, $bar/;

This gives s?printf to any expression with short and concise syntax,
making printf redundant, which means I won't even have to start a
discussion about sayf :)

    printf "%03d %15s", $foo, $bar;


    print f/%03d %15s/$foo, $bar/;

Of course, this is s///-like in quoting behaviour, so f[][] or f"""
should work just as well. The RHS is not a string, but parsed as an
expression in list context. If this feels weird, just think of s///e,
where the RHS is also not a string.


Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About