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


in reply to Wierd print and sub ordering problem

print bar () . "\n";

Here, the word 'bar' is being interpreted as a filehandle.

print +bar () . "\n";

But with the + sign, the word 'bar' is now a term.