2015-12-15 105 views
0

我有多個Perl對象,所有不同的類,比如說三角形,方形和圓形。所有的類/對象/實例都有一個同名的方法,比如render迭代不同類的同名對象

我該如何循環它們,在它們中調用相同的方法?

+0

好像你想要的東西是abstract_classes http://www.perlmonks.org/?node_id=253720 – Altoyyr

+0

是的,你可能是對的。但你提到的文章是12歲。可能是作者提到的問題(部分)是由Perl 5.20的「簽名」功能引起的? – MeirG

+0

哦,對不起。我不熟悉perl。 – Altoyyr

回答

5

我不明白一個問題:

for my $obj ($triangle, $square, $circle) { 
    $obj->render; 
} 

,或者更短期

$_->render for $triangle, $square, $circle; 
+0

那簡單嗎?謝謝! – MeirG

相關問題