我只是好奇为什么会选择在Perl中使用匿名子程序而不是命名子程序.谢谢.
例如,下面给出了伪代码。根据给 x 的输入,如果 x 是 func1,则必须调用 func1()。如果 x 是 func2,则必须调用 func2()。有没有办法做到这一点。我不想使用 if 或 switch case 语句。有没有其他方法可以根据用户输入进行函数调用?(类似于将函数视为变量?
sub func1()
{...}
sub func2()
{...}
sub mainfunc()
{
x = <STDIN>;
x();
}
Run Code Online (Sandbox Code Playgroud)