http://www.perlmonks.org?node_id=54187

This one bit me today, and seemed quite mysterious for awhile:
@a = ('a%sc','b'); printf @a; # prints abc print sprintf @a; # prints 2