j'ai besoin d'un coup de main je viens de commencé avec le langage Perl!!!!!
je dispose de la structure suivante:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
VAR= {
                               'E22G1' => {
                                          'type' => 'GN',
                                          'W' => {
                                                 'lemma' => 'cuisse',
                                                 'tokens' => 'E22T1',
                                                 'form' => 'cuisse',
                                                 'id' => 'E22F1',
                                                 'mstag' => 'wh.minus person.3 time.minus hum.minus gender.fem number.sg',
                                                 'pos' => 'nc',
                                                 'ht' => "refl.minus"
                                               }
                                        },
                               'E22G2' => {
                                          'type' => 'GP',
                                          'W' => {
                                                 'E22F3' => {
                                                            'form' => 'poulet',
                                                            'lemma' => 'poulet',
                                                            'tokens' => 'E22T3',
                                                            'pos' => 'nc',
                                                            'mstag' => 'wh.minus t'
                                                          },
                                                 'E22F2' => {
                                                            'mstag' => '',
                                                            'pos' => 'prep',
                                                            'tokens' => 'E22T2',
                                                            'lemma' => 'de',
                                                            'form' => 'de'
                                                          }
                                               }
                                        },
                               'E22G4' => {
                                          'W' => {
                                                 'ht' => "refl.minus ",
                                                 'form' => 'haut',
                                                 'lemma' => 'haut',
                                                 'tokens' => 'E22T6',
                                                 'pos' => 'nc',
                                                 'mstag' => 'wh.minus person.3 time.minus hum.minus gender.masc number.sg',
                                                 'id' => 'E22F6'
                                               },
                                          'type' => 'GN'
                                        },
                               'E22G3' => {
                                          'W' => {
                                                 'ht' => "refl.minus ",
                                                 'tokens' => 'E22T4',
                                                 'lemma' => "r\x{f4}tir",
                                                 'form' => "r\x{f4}ti",
                                                 'mstag' => 'gender.masc number.sg',
                                                 'id' => 'E22F4',
                                                 'pos' => 'adj'
                                               },
                                          'type' => 'GA'
                                        },
                               'E22G5' => {
                                          'W' => {
                                                 'E22F8' => {
                                                            'tokens' => 'E22T8',
                                                            'lemma' => 'suisse',
                                                            'form' => 'suisse',
                                                            'mstag' => 'wh.minus person.3 time.minus hum.minus gender.masc.fem number.sg',
                                                            'pos' => 'nc',
                                                            'ht' => 'refl.minus'
                                                          },
                                                 'E22F7' => {
                                                            'pos' => 'prep',
                                                            'mstag' => '',
                                                            'form' => 'de',
                                                            'tokens' => 'E22T7',
                                                            'lemma' => 'de'
                                                          }
                                               },
                                          'type' => 'GP'
                                        }
                             },

et j'aimerai accéder obtenir:
si le 'type' est équivalant à 'GP' renvoyer 'lemma' dans 'W' sous forme 'lemma1,lemma2'
sinon renvoyer directement 'lemme' ce trouvant sous 'W'