Her sayfada bir URI nesnesi oluşturarak, bir sayfadaki bağlantıların listesini yineliyorum. URI nesnesi oluşturulduğunda, ben URL bir şema olup olmadığını bilmiyorum, bu yüzden daha sonra $uri->host()
çağırdığınızda URI nesne türü URI::_generic
ait olduğu için, bazenPerl'de bir URI nesnesinde host() öğesini çağırabilirmiyim nasıl kontrol edebilirim?
Can't locate object method "host" via package "URI::_generic" at -e line 1.
alacak ve gelmez host() özelliğiniz yok.
Nesne oluşturma işleminden önce düzenli ifadeyle kontrol edebilirim veya istisnai işlemleri gerçekleştirmek için $uri->host()
aramasını eval
blokta doldurabilirdim, ancak bunların her ikisinden de daha iyi bir yöntem olması gerektiğini düşünüyorum.
Nesneler için -> can() yöntemini asla bilmedim, teşekkürler! –
Say() çağrınızda eşi benzeri olmayan bir tane var. – Ether