in reply to Why does 'print shift sort @array' not work?
Solution:
print( (sort @array)[0] ); [download]
Or if you were assigning to a scalar,
my ($first) = sort @array; [download]
Update: Why sort at all?
use List::Util qw( minstr ); print( minstr @array ); [download]