私は、ページ上のリンクのリストを繰り返し、それぞれのURIオブジェクトを作成しています。 URIオブジェクトが作成されると、私はURLスキームを持っているかどうかわからないので、私は後で$uri->host()
を呼び出すときにURIオブジェクトがタイプURI::_generic
であるため、私は時々PerlのURIオブジェクトに対してhost()を呼び出せるかどうかを確認するにはどうすればよいですか?
Can't locate object method "host" via package "URI::_generic" at -e line 1.
を取得します、とのdoesn host()属性を持っていません。
正規表現を使ってオブジェクトを作成する前にチェックするか、$uri->host()
コールをeval
ブロックでラップして例外を処理することができますが、どちらかの方法よりも優れた方法が必要です。
私は決してオブジェクトについて - > can()メソッドについて知りませんでした。ありがとう! –
あなたのsay()呼び出しで比類のない 'があります。 – Ether