【发布时间】:2016-04-13 19:48:20
【问题描述】:
在另一个问题 (How can I declare and use a Perl 6 module in the same file as the program?) 中,我有这样的代码:
module Foo {
sub foo ( Int:D $number ) is export {
say "In Foo";
}
}
foo( 137 );
我想检查Foo 模块以查看它是否已定义以及其中可能包含的内容以进行一些调试。既然 Foo 是一个模块而不是一个类,那么元方法有意义吗?
另外,我认为曾经有一种方法可以获取类中的方法列表。我想获取模块中的子例程列表。这将是一种测试我是否定义了正确的东西并且 Perl 6 知道它们的方法。在我的 Perl 5 东西中,我经常测试我是否定义了一个子例程,因为我有一段时间会在模块中选择一个名称,而在测试中选择一个稍微不同的名称(我猜,就像昨晚一样,@987654324 @ 和 is_value_value)。如果我可以测试 foo 是否已定义,我可以在这里进行一些调试。
【问题讨论】: