我正在尝试以动态方式传递参数。我想使用 Perl 函数given(){}
,但由于某种原因,我不能在其他任何东西中使用它。这就是我所拥有的。
print(given ($parity) {
when (/^None$/) {'N'}
when (/^Even$/) {'E'}
when (/^Odd$/) {'O'}
});
现在我知道我可以在此之前声明一个变量并在函数内部使用它print()
,但我试图让我的代码更简洁。同样的原因我不使用复合if-then-else
语句。如果它有帮助,这是错误
syntax error at C:\Documents and Settings\ericfoss\My Documents\Slick\Perl\tests\New_test.pl line 22, near "print(given"
Execution of C:\Documents and Settings\ericfoss\My Documents\Slick\Perl\tests\New_test.pl aborted due to compilation errors.