return の置きどころ
#!/usr/bin/perl sub printMsg { print "Message\n"; return; } &printMsg;
Message
となる一方、
#!/usr/bin/perl sub printMsg { return; print "Message\n"; } &printMsg;
となる。returnはサブルーチンから戻り値を返すだけでなく、その場でサブルーチンから抜け出して、サブルーチンにそれ以降の仕事をさせないらしい。
#!/usr/bin/perl sub printMsg { print "Message\n"; return; } &printMsg;
Message
となる一方、
#!/usr/bin/perl sub printMsg { return; print "Message\n"; } &printMsg;
となる。returnはサブルーチンから戻り値を返すだけでなく、その場でサブルーチンから抜け出して、サブルーチンにそれ以降の仕事をさせないらしい。