在Perl 5中,我可以说
my $meth = 'halt_and_catch_fire';
my $result = $obj->$meth();
这对于遍历方法名称列表以完成工作非常方便。我设法弄清楚在Perl 6中我cant只是说
my $result = $obj.$meth();
[要做的一项工作是]my $result = $obj.^can($meth)[0]($obj);
但是那似乎完全可怕。我应该如何处理?
在Perl 5中,我可以说我的$ meth ='halt_and_catch_fire';我的$ result = $ obj-> $ meth();这对于遍历方法名称列表以完成工作非常方便。我设法做到了...
$meth
包含一个(对a的)调用对象(例如方法),则您可以编写所写的内容,并且Rakudo编译器将接受它: