gpt4 book ai didi

perl - 如何在 Perl 中执行自省(introspection)?

转载 作者:行者123 更新时间:2023-12-04 21:53:37 25 4
gpt4 key购买 nike

在 Perl OOP 中,如何转储此类及其父类中的所有方法/字段。

my ($self) = @_;

我看到了很多上面的构造函数。那么, @_ 是什么? ?

我有 Java/OOP 背景。如果您的解释可以遵循Java领域,我会更容易理解。

最佳答案

  • 什么是@_ ?见 perldoc -v @_
  • perldoc perlobj

  • mjd has an interesting article on introspection in Perl .

    此外, How do I list available methods on a given object or package in Perl?回答你的部分问题。

    我对该问题的首选答案是 Class::Inspector :
    #!/usr/bin/env perl

    use strict; use warnings;

    use Class::Inspector;
    use HTML::TokeParser::Simple;

    my $methods = Class::Inspector->methods(
    'HTML::TokeParser::Simple', 'full', 'public'
    );

    print "Methods:\n";
    print "$_\n" for @$methods;

    print "Superclasses\n";
    use Class::ISA;
    print join(", ", Class::ISA::super_path('HTML::TokeParser::Simple')), "\n";

    关于perl - 如何在 Perl 中执行自省(introspection)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142530/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com