Ich bin komplett neu in Perl. Ich musste ein externes Modul HTTP :: BrowserDetect verwenden. Ich habe Code getestet und versucht, den Namen des Betriebssystems von der Methode os_string abzurufen. Also habe ich das Objekt einfach initialisiert und eine Variable erstellt, um den zurückgegebenen Wert zu speichern.Wie kann ich einen Standardwert für eine Perl-Variable festlegen?
my $ua = HTTP::BrowserDetect->new($user_agent);
my $os_name = $ua->os_string();
print "$user_agent $os_name\n";
gibt es einige User Agents, die nicht Browser-Agenten-Benutzer sind, damit sie nicht jeden Wert von os_string erhalten. Ich erhalte einen Fehler Use of uninitialized value $os_name in concatenation (.) or string
Wie behandle ich solche Fälle, wenn der $ os_name nicht initialisiert wird, weil die Methode os_string undef zurückgibt (das ist, was ich denke, passiert beim Lesen des Moduls Quellcode). Ich denke, es sollte eine Möglichkeit geben, eine Standardzeichenfolge, z. Kein Betriebssystem in diesen Fällen.
danke, das war wirklich ein sehr einfaches Problem in der Tat :). – sfactor