サブルーチンで複数値の return

いまごろ知ったのが素人くさくて嫌なんですが,

#!/usr/bin/perl

use constant WeekDays1 => qw(Sun Mon Tue Wed Thu Fri Sat);

my @wd = qw(Sun Mon Tue Wed Thu Fri Sat);

sub WeekDays2() {
  @wd;
}

sub WeekDays3() {
  qw(Sun Mon Tue Wed Thu Fri Sat);
}

print scalar @wd, "\n";        # '7'
print scalar WeekDays1, "\n";  # '7'
print scalar WeekDays2, "\n";  # '7'
print scalar WeekDays3, "\n";  # 'Sat' !

WeedDay3() の出力にちょっとたまげました。