Bonjour,
Je voudrais créer un programme qui traduit des phrases tapés par l'utilisateur à l'aide de deux fichiers .txt .
J'ai crée deux tableaux avec les mots en anglais et en français.
Après, j'ai utilisé le tableau anglais comme clé et le tableau français comme valeurs dans une hachage.
Maintenant je voudrais savoir comment je pourrais associer les mots tapés par l'utilisateur aux mots dans l'hachage. Je vous montre mon code.
Merci pour l'aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 #!/usr/bin/perl use warnings; use diagnostics; use Data::Dumper; $Data::Dumper::Terse = 1; $Data::Dumper::Indent = 0; my ($file_en, $file_fr, $user); my (@words, @mots); my %diz; $file_en = "en.txt"; $file_fr = "fr.txt"; open (EN, "<", $file_en); open (FR, "<", $file_fr); @words = <EN>; @mots = <FR>; @diz{@words} = @mots; print "Say me the word you want to translate\n"; while ($user = <STDIN>) { chomp($user); if(defined($diz{$user})) { print "the translation of $user is $diz{$user}\n"; } else { print "unknown\n"; } print "another word?\n"; }
Partager