パラメータを動的に渡そうとしています。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.