What is the difference between: sub head(*$head, *@tail) and sub head($head?, *@tail) ? The example calls it with head( 1,2,3,4 ); I'm thinking that there are differences that are not apparent in this example. --John