in reply to $_ as default printf arg fails
As per perl document, printf function used without arguments will take value of $_ and it gets printed. When you specify format, need to give LIST argument and it won't take $_ value by default.
In Section
Seekers of Perl Wisdom