Je débute en PERL et je dois travailler sur un petit projet (type ELIZA pour ceux qui connaissent) et j'ai un p'tit problème avex le commande de substitution
voilà ce que je cherches à faire :
$maChaine = s/I am/are you/; |
(l'idée est de retourner les questions de l'utilisateur)
pour me simplifier la tâches, j'ai créé un dico comme ça :
inver{'I am'} = 'are you';
inver{'you are'} = 'am I';
...
...
... |
j'utilise ça de cette façon :
$maChaine = s/(I am|you are)/$inver{$1}/; |
ça fonctionne mais je dois écrire (I am|you are) et la liste s'allonge dramatiquement, je voudrais donc trouver le moyen de donner toutes les clés d'un dictionnaire dans le premier paramètre du s
à votre bon coeur