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

Langage Perl Discussion :

called too early to check prototype


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut called too early to check prototype
    Bonjour

    je réalise actuellement un programme, et je n'arrête pas d'avoir cette erreur, alors que la fonction est placé au bon endroit, et marche parfaitement malgré cette erreur.

    J'aimerai savoir comment supprimer l'impression dans le terminal de cette erreur

    merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    tu appel une fonction au dessus de sa definition, et perl n'a pas encore eu le temps de verifier son prototype. Voila trois cas pour t'expliquer:

    ce cas ci genere le warning :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    test(1,2);
     
    sub test ($$) {
        print @_
    }
    celui ci ne le genere pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sub test ($$) {
        print @_
    }
     
    test(1,2);
    celui ci non plus (predeclaration à la C) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sub test ($$);
     
    test(1,2);
     
    sub test ($$) {
        print @_
    }

  3. #3
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut
    merci ça marche * en tout cas la déclaration à la C *

  4. #4
    Membre Expert Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Par défaut
    cette facon aussi ne génère pas de warning

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    &test(1,2);
     
    sub test ($$) {
        print @_
    }

  5. #5
    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
    Citation Envoyé par MarneusCalgarXP
    cette facon aussi ne génère pas de warning

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    &test(1,2);
     
    sub test ($$) {
        print @_
    }
    Certes, mais uniquement parce que le "&" désactive la vérification de prototype, ce qui est rarement souhaité...

    Par ailleurs, les prototypes ne sont pas vraiment destiné à vérifier le nombre de paramètres comme ici, mais plutôt à modifier le comportement normal d'une fonction pour lui permettre de ressembler à un built-in (par exemple pour prendre un bloc en paramètre). Il est recommandé de se passer des prototypes sauf si on a vraiment un besoin très spécifique (ce qui est rarement le cas en dehors des modules de haut-niveau).

    --
    Jedaï

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008] Restore LOG : is too early to apply
    Par agdid04 dans le forum Administration
    Réponses: 8
    Dernier message: 18/10/2013, 16h14
  2. Réponses: 2
    Dernier message: 07/07/2010, 14h55
  3. java.Lang.RuntimeException Widget disposed too early!
    Par pssst dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 09/03/2009, 09h37
  4. [propriétés]Option Checked
    Par psl dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/08/2002, 08h07
  5. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49

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