В вашем примере нет разницы.
Однако return
завершит функцию, поэтому у вас есть возможность пропустить код после оператора return
(это его цель).
В вашем примере это личное предпочтение, хотите ли вы видеть return
или нет.
Кроме того, в некоторых языках, таких как Perl, последнее выражение «неявно» является возвращаемым значением, поэтому вам даже не нужно использовать «return». (Однако это не будет работать в других языках, таких как C ++.)
sub foo {
return 12;
}
sub foo2 {
12; # same thing
}