我遍歷頁面上的鏈接列表,爲每個鏈接創建一個URI對象。在創建URI對象,我不知道URL是否有一個計劃,所以當我後來打電話$uri->host()
,我有時會得到如何檢查我是否可以在Perl中的URI對象上調用host()?
Can't locate object method "host" via package "URI::_generic" at -e line 1.
因爲URI對象是URI::_generic
型的,和沒有按沒有host()屬性。
我可以在使用正則表達式創建對象之前進行檢查,或者我可以將$uri->host()
調用包裝在eval
塊中以處理異常,但是我認爲必須比這兩者中的任何一個更加和藹可親。
我從來不知道 - > can()方法的對象,謝謝! – 2009-09-29 22:49:42
在你的say()調用中你有一個無與倫比的'。 – Ether 2009-09-29 23:12:05