Question : Exportation des variables du module sur des fenêtres

Le code que j'ai signalé travaillera au Linux.  Mais quand j'essaye de le courir sur Windows, j'obtiens l'erreur suivante : le symbole « %hash » du

Global exige le nom explicite de paquet à la ligne 6.
Execution de H:\test.pl d'en raison avorté par H:\test.pl de la compilation errors.

I ont déclaré %hash dans test.pm avec le « notre ».  J'ai %hash dans la rangée de @EXPORT.  Pourquoi est-ce que j'obtiendrais cette erreur quand l'exact le même code travaille au Linux ? class= " lineNumbers " >
1 de >

: 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 : MODULE " de
# de " prettyprint " de class= de l'id= " codeSnippet795426 " de >
 " clair " de 
class= de

Réponse : Exportation des variables du module sur des fenêtres

J'ai trouvé que le problème… m'a pris pendant quelque temps…
Il s'est juste produit qu'il y a déjà un module appelé le test.pm sous C : /Perl/lib/test.pm et ce module a la priorité au-dessus de votre module.
Voici les choix :
   * employer la « bibliothèque d'utilisation » pour que le Perl de force emploie votre test.pm (qw de bibliothèque d'utilisation (/your/dir) ;)
   * ou améliorer, employer un autre nom pour le module, tel que MyTest.pm (l'exemple ci-dessous)

BTW, vous devriez seulement exporter une fois nécessaire.
Autrement using quelque chose aimer %MyTest : : le gâchis est probablement une meilleure manière (plus explicite) d'aller.

Bonne chance !
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 :
>type ee1.pl de C:\home\jerome
# ! Perl

employer strict ;
employer MyTest ;

imprimer « $_ \ n » pour les clefs %hash ;





>type MyTest.pm de C:\home\jerome
paquet MyTest ;

employer strict ;
employer le qw bas (exportateur) ;

notre @EXPORT = qw (%hash) ;

notre %hash = (=> « valeur » d'étiquette) ;

1 ; # ceci est exigé.  Ne pas supprimer cette ligne !




>perl ee1.pl de C:\home\jerome
étiquette
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us