1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Opérateur DANS et liste de variables ?

Discussion dans 'Windev' créé par Ezekiel056, Sept 21, 2018.

  1. Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Bonjour @tous,

    windev permet cette syntaxe :
    Code (Text):

    nEntier est un entier = 1
    SI nEntier DANS (0,1,2,3) ALORS
    info(1 est bien dans la liste)
    FIN
     
    Comment faire lorsque l'on souhaite le comparer une liste de variables ?

    Code (Text):

    _Liste est une Liste d'entiers = [1,2,3,4,5]
    n est un entier  = Val(SAI_Nombre)
    SI n DANS (_Liste) ALORS Info (n + "est dans la liste")
     
    Malheureusement çà ne fonctionne pas :(

    [​IMG]

    Merci pour votre aide :)
     
    Tags:
    taoufik1_1 apprécie ceci.
  2. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    bonsoir

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    dans l'aide de PCsoft , ils disent :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    la valuer est comparéé au résultat d'une liste
    je pense c'est limité dans ce cadre
     
  3. charlie

    charlie Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    205
    J'aime reçus:
    190
    Sans underscore , tu as essayé ,
     
  4. Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Bonjour charlie,

    Ma variable s'appelle "_Liste" donc si je ne met pas d' underscore je ne fait plus référence a elle donc ça ne pourrait pas marcher non plus.
    C'est juste une habitude, de mettre un underscore devant les variables locales.
     
  5. charlie

    charlie Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    205
    J'aime reçus:
    190
    Jre pensais qu'il pouvait créer problème
    as tu essayé ça
    _Liste est une Liste d'entiers = [1,2,3,4,5]
    n est un entier = Val(SAI_Nombre)
    SI n DANS _Liste = Vrai ALORS Info (n + "est dans la liste")
     
  6. Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Merci pour ton idée ;)

    C'est ce que je fait actuellement justement, mais je voulais raccourcir la syntaxe et trouver un moyen de le passer avec un DANS.
     
  7. channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    Bonjour,

    Attention a ne pas faire l'amalgame entre:

    1 - Liste (Type de variable)

    Et

    2 - la Liste d'expression dans l'Opérateur DANS (<>,<>,<>)

    Ce sont Deux choses totalement différents.

    Sinon, à votre avis, pour l'anecdote et sans essayer ;)
    Quel sera le résultat de ce code ?

    Code (Windev):
    _Liste est une Liste d'entiers = [1,2,3,4,5]
    MaNouvelleListe est un Buffer

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (_Liste, MaNouvelleListe, psdBinaire)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (MaNouvelleListe)
    Résultat pour les curieux

    PCS

    Bon dimanche
     
    Fouedusa apprécie ceci.

Partager cette page

Chargement...