Ich durchläuft eine Liste von Links auf einer Seite und erstelle jeweils ein URI-Objekt. Wenn das URI-Objekt erstellt wird, weiß ich nicht, ob die URL ein System hat, so, wenn ich $uri->host()
später anrufen, werde ich manchmalWie kann ich überprüfen, ob ich Host() für ein URI-Objekt in Perl aufrufen kann?
Can't locate object method "host" via package "URI::_generic" at -e line 1.
erhalten, weil das URI-Objekt vom Typ URI::_generic
und doesn Habe kein Host() -Attribut.
Ich könnte vor der Objekterstellung mit Regex überprüfen, oder ich könnte den $uri->host()
Aufruf in einen eval
-Block um die Ausnahme behandeln, aber ich denke, es muss eine suave Methode als beide von denen sein.
Ich wusste nicht einmal über die -> can() -Methode für Objekte, danke! –
Sie haben einen unübertroffenen Anruf in Ihrem say(). – Ether