bonjour,

je ne trouve pas de doc simple sur le bloc interface. J'ai tenté un truc pour voir mais il n'a jamais marché

outils
compilateur g95

le problème
gérer une famille de fonction avec un bloc interface. Je reproduis le code schématiquement car je ne peux pas le reproduire ici, il est beaucoup trop long.

par exemple deux subroutine newA(type1) et newB(type2), que l'on est obligé de coder avec des noms différents et l'envie d'avoir dans mon code le même appel sans distinction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
call new(type1)
call new(type2)
et d'après ce que j'ai compris il fait écrire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
interface new
<div style="margin-left:40px">subroutine newA(type1)....
subroutine newB(type2)....</div>end interface new
questions
Où doit se situer la déclaration de l'interface :
  • dans le meme module que les fonctions
    dans un autre module


Cette structure marche-t-elle?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
module AAA
 
declaration bloc interface
 
contains
<div style="margin-left:40px">
declaration subroutine newA
declaration subroutine newB</div>end module AAA
J'espère avoir été assez clair.
Merci pour vos réponses