Je suis complètement nouveau à Perl. J'avais besoin d'utiliser un module externe HTTP :: BrowserDetect. Je testais du code et essayais d'obtenir le nom du système d'exploitation à partir de la méthode os_string. Donc, j'ai simplement initialisé l'objet et créé une variable pour stocker la valeur retournée.Comment puis-je définir une valeur par défaut pour une variable Perl?
my $ua = HTTP::BrowserDetect->new($user_agent);
my $os_name = $ua->os_string();
print "$user_agent $os_name\n";
il y a des agents utilisateurs qui ne sont pas les agents utilisateurs du navigateur afin qu'ils n'obtenir une valeur de os_string. J'obtiens une erreur
Comment gérer de tels cas quand le $ os_name n'est pas initialisé parce que la méthode os_string retourne undef (c'est ce que je pense en lisant le code source du module). Je suppose qu'il devrait y avoir un moyen de donner une chaîne par défaut, par ex. Pas d'OS dans ces cas.
merci, c'était vraiment un problème très simple en effet :). – sfactor