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

时间:2019-07-04 09:45:40

标签: function syntax perl6

我正在尝试使用此语法来调用函数"$name"()。我知道这适用于方法,但是如果有一种方法可以使用模块中的函数来实现,则不会。

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

有什么主意吗?

1 个答案:

答案 0 :(得分:8)

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

如您所见,它看起来像“魔术”,因此,@ sena_kun告诉了我这种更易理解的方式:sub a {1.say}; sub b {2.say}; my @a = &a, &b; for @a -> &f { &f()}