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

Ada Discussion :

fabriquer un package à partir d'un autre générique


Sujet :

Ada

  1. #1
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut fabriquer un package à partir d'un autre générique
    j'aimerais fabriquer un package en utilisant un package générique existant (ADA.STRINGS.BOUNDED)

    mais sans l'instancier. Est-possible ?

    En effet, je pense que c'est au programme qui utilise mon package d'instancier le générique

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par HRS Voir le message
    j'aimerais fabriquer un package en utilisant un package générique existant (ADA.STRINGS.BOUNDED)

    mais sans l'instancier. Est-possible ?

    En effet, je pense que c'est au programme qui utilise mon package d'instancier le générique

    Ben tu le passe en paramètre de paquet générique ...
    Code ada : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    with ADA.STRINGS.BOUNDED;
    generic
       with package instance is new ADA.STRINGS.BOUNDED(<>);
    package generic_package is

    C'est le mieux.

  3. #3
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut
    merci. je vais essayer cela.

  4. #4
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut
    mon package doit être comme vous dites

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    WITH Ada.Strings.Bounded;
    generic
      with package P_Bounded is new Ada.Strings.Bounded.Generic_Bounded_Length(<>);
    PACKAGE NChaine IS
    le programme qui utilise mon package doit faire une DOUBLE instantiation comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    with nchaine; WITH Ada.Strings.Bounded;
    procedure testnchaine is
     
    package P40 is new Ada.Strings.Bounded.Generic_Bounded_Length(40);
    package nchaine2 is new nchaine(P40); use nchaine2;

  5. #5
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 29
    Points : 49
    Points
    49
    Par défaut
    Tu peux aussi créer un package fils :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    generic
    package Ada.Strings.Bounded.Le_Mien is
     ...
    End Ada.Strings.Bounded.Le_Mien ;

  6. #6
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut
    je vais essayer cela aussi

    j'en profite pour reposer une question

    la fonction Trim de Ada.Strings.Bounded utilise un type énumératif de

    ada.string ==> type Trim_End is (Left, Right, Both);

    cela ne ne dérange pas, dans mon package, de devoir utiliser

    ada.string.left ou ada.string.right

    mais comment faire pour que le programme utilisateur (testnchaine) n'utilise que left ou right

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 21
    Points : 30
    Points
    30
    Par défaut
    Bonjour,

    Citation Envoyé par HRS Voir le message
    mais comment faire pour que le programme utilisateur (testnchaine) n'utilise que left ou right
    À l'instar des types numériques, il est possible de créer un sous-type ou un type dérivé d'une énumération avec certaines contraintes.

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 11h40
  2. Lecture fichier fxml à partir d'un autre package
    Par javast dans le forum JavaFX
    Réponses: 3
    Dernier message: 10/05/2013, 08h42
  3. [XL-2007] Mise à jour d'un tableau à partir d'un autre tableau générique
    Par NoxfromParis dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/01/2011, 20h40
  4. UPDATE : table à partir d'une autre
    Par Laura dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/10/2003, 21h34
  5. Lancer un prog du DD à partir d'un autre prog
    Par le mage tophinus dans le forum Assembleur
    Réponses: 12
    Dernier message: 22/01/2003, 14h24

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