如何调用名称为变量的函数?
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()}
我正在尝试使用此语法来调用函数 "$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()}