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

Lazarus Pascal Discussion :

Fonction donnant plusieurs résultats


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur mécanique
    Inscrit en
    Juin 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur mécanique

    Informations forums :
    Inscription : Juin 2016
    Messages : 1
    Par défaut Fonction donnant plusieurs résultats
    Bonjour à tous,

    Je vous demande une petite aide au sujet de la programmation Pascal sur Lazarus, je débute à peine et je dois vous avouer ne pas être à l'aise avec ce genre de langage !
    Ma question concerne l'utilisation des fonctions, j'ai bien compris comment cela fonctionnait, hors, pour des gains de temps et de place, j'aurais besoin de renvoyer plusieurs résultats dans une même fonction.
    Sur matlab il est très aisé d'effectuer cette manipulation puisqu'il s'agit que des calculs matricielles. Mais sur Lazarus, je n'ai pas l'impression que la technique soit la même, j'ai entendu parler de "tableau" mais je n'ai aucune idée de comment cela fonctionne !

    Merci de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    Bonjour ! Je vois (au moins) deux solutions : une fonction renvoyant un enregistrement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    type
      TMyRecord = record
        a, b, c: integer;
      end;
     
    function MyRecord: TMyRecord;
    begin
      with result do
      begin
        a := 1;
        b := 2;
        c := 3;
      end;
    end;
     
    var
      r: TMyRecord;
     
    begin
      r := MyRecord;
      WriteLn(r.a); // 1
    end.
    ou une fonction renvoyant un tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    type
      TMyArray = array[1..10] of integer;
     
    function MyArray: TMyarray;
    var
      i: integer;
    begin
      for i := Low(TMyArray) to High(TMyArray) do
        result[i] := i;
    end;
     
    var
      a: TMyArray;
     
    begin
      a := MyArray;
      WriteLn(a[1]); // 1
    end.

  3. #3
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Ou un procédure avec des paramètres passés par adresse (mot-clé var devant les paramètres).

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/03/2010, 18h20
  2. [MySQL] Recherche fonction donnant tableau d'une ligne du résultat d'une requête
    Par zakuli dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 09/02/2009, 18h56
  3. [MySQL] Utiliser le résultat d'une requête donnant plusieurs résultats
    Par Invité dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 01/02/2008, 15h58
  4. Réponses: 2
    Dernier message: 09/01/2006, 19h45
  5. Une fonction peut-elle retourner plusieurs résultats ?
    Par aragorns dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 26/03/2005, 22h18

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