我有一个类似的代码:
sub mySub{
my $sortMethod = shift;
my @arr = @_;
my @finalArr = eval "$sortMethod @arr";
foreach( @finalArr ){
...do something....
}
}
然后我想这样称呼它:
mySub( 'reverse', @someArr );
或者:
mySub( 'sort', @someArr );
但我收到错误:
在 (eval 2) 第 1 行,“1 2”附近的操作员预期位置找到编号(2 之前缺少运算符?)在(eval 2)第 1 行,“2 3”附近找到操作员预期的位置(在 3 之前缺少运算符?)
我发送的数组包含从 1 到 5 的数字(例如)
有人可以告诉我我做错了什么吗?
谢谢