J'essaie de transmettre des paramètres de manière dynamique. Je voudrais utiliser la fonction Perl given(){}
, mais pour une raison quelconque, je ne peux pas l'utiliser à l'intérieur de quelque chose d'autre. Voici ce que j'ai.Comment utiliser given() {} dans quelque chose d'autre?
print(given ($parity) {
when (/^None$/) {'N'}
when (/^Even$/) {'E'}
when (/^Odd$/) {'O'}
});
Maintenant, je sais que je peux déclarer une variable avant cela et l'utiliser à l'intérieur de la fonction print()
, mais je suis en train d'être plus propre avec mon code. La même raison que je n'utilise pas les instructions composées if-then-else
. Si cela aide, voici l'erreur
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.
+1 était sur le point de proposer la même chose. – TLP
Oh mon dieu, je pense que je me suis vendu trop sur la déclaration donnée et je ne pouvais pas penser à faire un hachage pour une raison quelconque ... Merci pour la réponse! –