W innym pytaniu (How can I declare and use a Perl 6 module in the same file as the program?), miałem kodu:Jak mogę sprawdzić moduł Perl 6?
module Foo {
sub foo (Int:D $number) is export {
say "In Foo";
}
}
foo(137);
Chciałem sprawdzić moduł Foo
aby zobaczyć, czy jest zdefiniowana, a co może być w nim zrobić trochę debugowania. Ponieważ Foo jest modułem, a nie klasą, czy meta-metody mają sens?
Ponadto, myślałem, że był sposób, aby uzyskać listę metod w klasie. Chciałbym uzyskać listę podprogramów w module. To byłby jeden ze sposobów sprawdzenia, czy zdefiniowałem właściwe rzeczy, a Perl 6 o nich wie. W moich materiałach z Perl 5 często testuję, że zdefiniowałem podprogram, ponieważ miałem okres, w którym wybrałem nazwę w module i nieco inną nazwę w testach (jak na przykład ostatniej nocy, jak sądzę, z valid_value
i is_value_value
). Gdybym mógł przetestować, że zdefiniowano foo
, mógłbym tu trochę debugować.