[…] the subroutine and return from it, but the variables were all defined at the main scope and used the global symbol table. A subroutine does not return a value. Instead, it updates one or more existing variables that are …