in reply to handling switches with no argument using GetOpt::Long

Have you looked at the documentation? It's the first type of option in there ("Simple options").
GetOptions( 'help' => \$help, );