Comment puis-je prendre une référence à un sous-programme Perl?

J'ai un peu de mal à trouver comment faire référence à une sous-routine dans un module externe de fichier. Maintenant, je suis en train de faire ceci:

Fichier externe

package settingsGeneral;    
sub printScreen {
    print $_[0];
}

Principal

use settingsGeneral;    
my $printScreen = settingsGeneral::printScreen;
&$printScreen("test");

mais ce résultat dans une erreur:
Ne pouvez pas utiliser des chaînes de caractères ("1") comme une sous-routine ref tandis que strict "refs" en cours d'utilisation

OriginalL'auteur Pmarcoen | 2010-04-06