IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

fonction register dans LWP::Parallel::UserAgent


Sujet :

Modules Perl

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut fonction register dans LWP::Parallel::UserAgent
    Bonjour,

    J'aimerais donner des paramètres au callback que j'utilise dans la fonction register du module LWP::Parallel::UserAgent, mais je ne vois pas comment procéder.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $ua->register($request,  \&handle_answer); # méthode par defaut
    $ua->register($request,  \&handle_answer($arg1, $arg2...))); # ma méthode (ne fonctionne pas)
     
    sub handle_answer {
        my ($content, $response, $protocol, $entry, $arg1, $arg2...) = @_;
        ...
    }
    si je donne des paramètres à handle_answer, alors les paramètres par défaut ($content,$response, $protocol, $entry) n'existent plus. Or je voudrais les paramètres par défaut + les miens.

    Comment faire ?

    Merci de votre aide.

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    peut être ainsi, je ne suis pas sûr, à tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [\&handle_answer, $arg1, $arg2]

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    non ça ne fonctionne pas...
    des arguments supplémentaires peuvent être donnés de cette manière, mais ils sont donnés à register, pas au callback.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ua->register ( $request [, $arg [, $size [, $redirect_ok]]] )

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ua->register($request,  sub { handle_answer($arg1, $arg2, @_) });
    --
    Jedaï

  5. #5
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    merci ! ça marche

Discussions similaires

  1. LWP::Parallel::UserAgent et erreur 401
    Par archadius dans le forum Modules
    Réponses: 1
    Dernier message: 10/06/2009, 12h24
  2. Question a propos de LWP::Parallel::UserAgent
    Par shinux2004 dans le forum Modules
    Réponses: 2
    Dernier message: 03/09/2005, 02h01
  3. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33
  4. Réponses: 7
    Dernier message: 24/05/2003, 15h56
  5. [VBA-E] Fonction sum() dans une cellule
    Par Gonzo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/12/2002, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo