print shift sort @array; #### Type of arg 1 to shift must be array (not sort) at script.pl line 7, near "@array;" #### my @a = ( 4, 1, 3, 2 ); my @b = sort @a; print shift @b; #### 1. sort @a returns an array, namely the sorted version of @a. 2. shift takes an array as argument and returns a scalar.