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

Fortran Discussion :

Savoir si une fonction a été appelée


Sujet :

Fortran

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 112
    Points : 53
    Points
    53
    Par défaut Savoir si une fonction a été appelée
    Bonjour,

    Encore une petite question: est-il possible de savoir si une fonction (externe) a été appelée? Je sais qu'une possibilité pourrait être de mettre une variable logique (en intent(out)) à l'intérieur de la fonction en question puis de tester la valeur de cette variable dans le programme principal, mais j'aimerais savoir s'il existe une commande plus "directe"...

    Merci beaucoup d'avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Points : 1 346
    Points
    1 346
    Par défaut
    Selon le besoin, j'utilise l'une ou l'autre des stratégies suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function DontJeVeuxSavoirSiJeLUtilise(arguments)
       déclaration des arguments
       print *,'Coucou ! je suis dans la function DontJeVeuxSavoirSiJeLUtilise'
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function DontJeVeuxSavoirSiJeLUtilise(arguments)
       déclaration des arguments
       logical DejaPasse = .false.
       if (.not. DejaPasse) then
          DejaPasse = .true.
          print *,'Coucou ! je suis dans la function DontJeVeuxSavoirSiJeLUtilise'
       endif
    ...
    On peut évidemment complexifier beaucoup selon les besoins...

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 112
    Points : 53
    Points
    53
    Par défaut
    C'est bien à ce genre de solutions que j'avais pensé... merci pour la confirmation!

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

Discussions similaires

  1. [XSLT] Comment savoir si une fonction est "compatible" PHP 5 ?
    Par souffle56 dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 25/06/2010, 20h26
  2. Réponses: 3
    Dernier message: 13/04/2010, 16h13
  3. Comment savoir qu'une fonction a bien marché?
    Par muaddibx dans le forum Administration système
    Réponses: 2
    Dernier message: 27/03/2009, 11h21
  4. Réponses: 7
    Dernier message: 27/05/2008, 23h23
  5. Comment savoir qu'une fonction est standard ?
    Par D[r]eadLock dans le forum C
    Réponses: 5
    Dernier message: 24/03/2003, 14h42

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