【问题标题】:Iterating over same-name objects of different classes迭代不同类的同名对象
【发布时间】:2015-12-15 08:23:36
【问题描述】:

我有多个 Perl 对象,所有不同的类,比如三角形、正方形和圆形。所有的类/对象/实例都有一个同名的方法,比如render

我如何遍历它们,在所有这些中调用相同的方法?

【问题讨论】:

  • 看起来你想要的是 abstract_classes perlmonks.org/?node_id=253720
  • 是的,你可能是对的。但是你提到的那篇文章是12岁的。可能是作者提到的问题(部分)被 Perl 5.20 的“签名”特性所解决?
  • 哦,对不起。我不熟悉 perl。

标签: perl loops methods


【解决方案1】:

我没有发现问题:

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

或者,更短的时间

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

【讨论】:

    猜你喜欢
    • 2017-09-30
    • 1970-01-01
    • 2023-03-07
    • 2018-05-23
    • 2017-02-28
    • 2016-03-22
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多