return の置きどころ

#!/usr/bin/perl
sub printMsg {
	print "Message\n";
	return;
}
&printMsg;

Message

となる一方、

#!/usr/bin/perl
sub printMsg {
	return;
	print "Message\n";
}
&printMsg;

となる。returnはサブルーチンから戻り値を返すだけでなく、その場でサブルーチンから抜け出して、サブルーチンにそれ以降の仕事をさせないらしい。

参考:http://www.perlplus.jp/perl/sub/index7.html