我如何简单地调用名称在字符串中的方法?

问题描述 投票:3回答:1

在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();这对于遍历方法名称列表以完成工作非常方便。我设法做到了...

perl6 raku
1个回答
9
投票
实际上,如果$meth包含一个(对a的)调用对象(例如方法),则您可以编写所写的内容,并且Rakudo编译器将接受它:
© www.soinside.com 2019 - 2024. All rights reserved.