Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1500 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Quel module pour die et warn ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Quel module pour die et warn ?

n°1595346
phan_tom_9​9
Posté le 03-08-2007 à 10:58:11  profilanswer
 

Bonjour,
 
J'ai un souci en tentant d'appeler 2 "built-in" fonctions de Perl -- die et warn -- via une référence de fonction.
Voici le code :
 

Code :
  1. #-------------------------------------------------------#
  2. # Subroutine close_s
  3. #
  4. # Safe version of close for lazy bums...
  5. #
  6. # @param  Filehandle
  7. # @param  Error level: warn (default value) or die
  8. # @return Return value of close
  9. #-------------------------------------------------------#
  10. sub close_s ( *;$ )
  11.   {
  12.     # Check filehandle parameter
  13.     my $FILEHANDLE = shift
  14.       or die 'close_s: filehandle required';
  15.     # Set error level:
  16.     # - warning (default behavior)
  17.     my $error_cmd = \&warn;
  18.     # - exception
  19.     $error_cmd = \&die
  20.       if $_ = shift and /^die$/i;
  21.     my $value = close $FILEHANDLE
  22.       or &$error_cmd( $!
  23.        ? "Can't close $FILEHANDLE: $!"
  24.        : "Exit status $? from closing $FILEHANDLE" );
  25.     return $value;
  26.   }
  27. close_s( TEST );


 
J'ai le message d'erreur suivant :
 

Undefined subroutine &main::warn called at ./batch.pl line 73.


 
Donc la question est : dans quel module sont définis warn et die pour que je puisse les appeler correctement ?

mood
Publicité
Posté le 03-08-2007 à 10:58:11  profilanswer
 

n°1595351
Elmoricq
Modérateur
Posté le 03-08-2007 à 11:07:47  profilanswer
 

Pas de module pour die et pour warn : http://perldoc.perl.org/functions/warn.html

 

Par contre je ne suis pas sûr que tu puisses utiliser des références sur des fonctions internes.
Je te propose de les encapsuler dans des fonctions anonymes, plutôt.


Message édité par Elmoricq le 03-08-2007 à 11:08:49
n°1595816
phan_tom_9​9
Posté le 04-08-2007 à 11:47:32  profilanswer
 

Merci pour ta réponse. Je vais essayer avec les fonctions anonymes dans ce cas.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Quel module pour die et warn ?

 

Sujets relatifs
Variable pour répartition dans un tableau (module streaming TV)module soumission annonces automatiques
Creation module [archives] trie par annees / moisModule récent de gestion de news
[VBA sous Access] Protection moduleimport module as name
heritage classe, importé modulemodule LDAP sous unix
Probleme avec un module VBA 
Plus de sujets relatifs à : Quel module pour die et warn ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR