は別の質問(How can I declare and use a Perl 6 module in the same file as the program?)で、私はこのようなコードを持っていた:Perl 6モジュールの検査方法を教えてください。
module Foo {
sub foo (Int:D $number) is export {
say "In Foo";
}
}
foo(137);
私はそれが定義されていますかどうかを確認するために、何がデバッグのビットを行うために、そこにあるかもしれないFoo
モジュールを検査したかったです。 Fooはモジュールでありクラスではないので、メタメソッドは意味がありますか?
また、以前はクラス内のメソッドのリストを取得する方法があると思いました。私はモジュール内のサブルーチンのリストを取得したいと思います。それは私が正しいものを定義し、Perl 6がそれらについて知っていることをテストする1つの方法になります。私のPerl 5のものでは、モジュールで名前を選択する期間があったため、サブルーチンを定義したことがよくあります(昨夜のように、valid_value
とis_value_value
)。 foo
が定義されているかどうかテストできたら、ここで少しデバッグできます。