Niki2001
Messages postés85Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention17 décembre 20051 27 oct. 2005 à 15:06
Désolé, un variant ne peut contenir de tableau, sauf en utilisant des méthodes de construction spéciale, et même là, je ne crois pas que tu puisses faire grand-chose. Je te suggère de modifier ta façon de faire. Au lieu de renvoyer false, renvoie un tableau qui vaut nil. Tu testes le tableau, et s'il est différent de nil, alors tu l'utilises.
Bonne prog.
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 28 oct. 2005 à 08:09
pour affecter une valeur nil à un tableau il faut le declarer en
tableau dynamique (en fait au départ tu crée un pointeur ) ensuite tu
utilise SetLength(tableau,nombre d'element);
comme tableau est un pointeur tu peux lui donner une valeur nil (pointeur nul)
crois tu que tu comprendra la signification du second message.
en voulant faire renvoyer deux reponses totalement differentes (un
tableau ou une variable booleenne) à la fonction tu places le programme
dans la même situation.il est totalement incapable de savoir si la
variable est un tableau ou une variable bool par contre si tu lui
renvoie systematique deux variables un tableau et une variable bool
c'est plus simple pour lui:
il teste d'abord la variable bool pour savoir si le tableau est valide puis suivant cette variable il utilise ou non le tableau.
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 28 oct. 2005 à 12:15
Nargzul il me senble que tu n'as pas compris un petit truc
Quand Vaughan te propose
function TForm1.MyFunction(var pTab: array of integer): Boolean;
begin
Result := False; // on initialise Result à False
If condition Then // a toi de definir la Condition .Si elle est vrai ...
Begin
Result := True; // on renvoie true
pTab := // et ce que tu veux dans pTab
End;
end;
var pTab est en Entrée comme en sortie :
Donc tu fais
if MyFunction( MonTab)// Si True
Then // Alors MonTab contient ce que tu lui as donné dans la MyFunction