如何调用名称为变量的函数?

How do you call a function which name is a variable?

我正在尝试使用此语法来调用函数 "$name"()。我知道这适用于方法,但如果有办法使用模块中的函数,我就不知道了。

我已经试过了 => sub b(){say "b";}; "b"();,但它不起作用。

有什么想法吗?

@sena_kun 通过 Perl6 IRC channel 回答了我,看起来正确的语法是:sub b(){say "best" }; ::('&b')();.

如您所见,它看起来像 "magic",所以 @sena_kun 告诉我这个更容易理解的方式:sub a {1.say}; sub b {2.say}; my @a = &a, &b; for @a -> &f { &f()}