Defining a SubroutineInvoking a SubroutineReturn ValuesArgumentsPrivate Variables in SubroutinesVariable-Length Parameter ListsA Better &max RoutineEmpty Parameter ListsNotes on Lexical (my) VariablesThe use strict PragmaThe return OperatorOmitting the AmpersandNonscalar Return ValuesPersistent, Private VariablesSubroutine SignaturesExercises