|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 653 ![]() |
Bonjour à toutes et à tous,
Je n'ai jamais joué avec cela et je n'arrive pas à trouver de documentation pertinente à ce sujet. Je sais qu'en Pascal, on peut définir des variables non typées. Si par exemple, je déclare : Code :
Mais dès que j'essaie d'établir dans la procédure "Echange" une relation entre ces diverses variables, du genre S:= T; je me fait jeter avec une message du genre : Error: Assignments to formal parameters and open arrays are not possible Alors, comment faire, que faire de ces variables non typées ? Pour aller plus loin, mon but est d'avoir une procédure "générique" de tri rapide dans laquelle la variable à trier peut avoir des types différents. Voilà ce que cela donnerait : Code :
Merci de votre aide. Pierre |
||||
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Inscription : janvier 2010 Messages : 226 ![]() |
Tout ce que tu peux faire avec les variables non typées c'est en récupérer l'adresse. Il me semble avoir vu une page de documentation la dessus sur le site de freepascal mais pas moyen de remettre la main dessus. L'intérêt de ce type de paramètre est de pouvoir écrire des fonctions et des procédures comme Move ,par exemple, qui permet de déplacer des blocs de données sans en connaître le type.
Pour la généricité en pascal, à ma connaissance, tu as 3 solutions :
|
|
|
10
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 653 ![]() |
Merci beaucoup "batyann811" pour ces liens et infos sur la généricité en Pascal. Je vais voir cela de plus près.
Cordialement. Pierre |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com