Télécharger posi.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ POSI     NOTICE  GOUNAND   14/01/31    21:15:10     7927           
   2 :                                              DATE     14/01/31
   3 : 
   4 :     Operateur POSI                         Voir aussi : EXIS, DANS
   5 :     --------------  
   6 : 
   7 :     Objet :
   8 :     _______
   9 : 
  10 :     L'opérateur POSI recherche la ou les positions d'un ou plusieurs
  11 :     items au sein d'une liste.
  12 : 
  13 : 
  14 :     Syntaxe :
  15 :     _________
  16 : 
  17 : 
  18 :       OBJET1 = POSI OBJET2 'DANS' OBJET3 (OBJET4) ('TOUS')
  19 : 
  20 : 
  21 :       TYPES POSSIBLES :
  22 : 
  23 :         +------------++------------++------------++------------+
  24 :         |   OBJET1   ||   OBJET2   ||   OBJET3   ||   OBJET4   |
  25 :         +------------++------------++------------++------------+
  26 :         |  ENTIER    ||  ENTIER    ||  LISTENTI  || FLOTTANT   |
  27 :         |  LISTENTI  ||  FLOTTANT  ||  LISTREEL  || MOT 'NOCA' |
  28 :         |            ||  MOT       ||  LISTMOTS  ||            |
  29 :         |            ||  LISTENTI  ||  MOT       ||            |
  30 :         |            ||  LISTREEL  ||            ||            |
  31 :         |            ||  LISTMOTS  ||            ||            |
  32 :         +------------++------------++------------++------------+
  33 : 
  34 : 
  35 :     => Cherche la premiere occurrence d'un item dans une liste
  36 : 
  37 :           ENTIER = POSI ENTIER   'DANS' LISTENTI          ;
  38 :           ENTIER = POSI FLOTTANT 'DANS' LISTREEL (FLOT1)  ;
  39 :           ENTIER = POSI MOT      'DANS' LISTMOTS ('NOCA') ;
  40 :           ENTIER = POSI MOT      'DANS' MOT      ('NOCA') ;
  41 : 
  42 : 
  43 :     => Cherche toutes les occurrences d'un item dans une liste
  44 : 
  45 :           LISTENTI = POSI ENTIER   'DANS' LISTENTI          'TOUS' ;
  46 :           LISTENTI = POSI FLOTTANT 'DANS' LISTREEL (FLOT1)  'TOUS' ;
  47 :           LISTENTI = POSI MOT      'DANS' LISTMOTS ('NOCA') 'TOUS' ;
  48 :           LISTENTI = POSI MOT      'DANS' MOT      ('NOCA') 'TOUS' ;
  49 : 
  50 : 
  51 :     => Cherche la premiere occurrence de plusieurs items dans une liste
  52 : 
  53 :           LISTENTI = POSI LISTENTI 'DANS' LISTENTI          ;
  54 :           LISTENTI = POSI LISTREEL 'DANS' LISTREEL (FLOT1)  ;
  55 :           LISTENTI = POSI LISTMOTS 'DANS' LISTMOTS ('NOCA') ;
  56 : 
  57 : 
  58 : 
  59 :    Commentaires :
  60 :    ______________
  61 : 
  62 : 
  63 :    1) Si OBJET2 (ou un de ses items) n'est pas trouve dans la liste
  64 :       OBJET3, sa position vaut 0.
  65 : 
  66 : 
  67 :    2) Le premier item de la liste OBJET3 occupe la position 1.
  68 : 
  69 : 
  70 :    3) Pour detecter que deux nombres reels sont egaux, on compare leur
  71 :       difference (en valeur absolue) avec un nombre juge suffisamment
  72 :       petit. Par defaut, on utilise un critere RELATIF base sur la
  73 :       precision machine. L'utilisateur peut imposer une valeur ABSOLUE
  74 :       pour ce critere via la donnee de FLOT1 (type FLOTTANT).
  75 : 
  76 : 
  77 :    4) Par defaut, la comparaison de chaines est sensible a la casse,
  78 :       ce qui signifie que l'on distingue les majuscules des minuscules.
  79 :       On peut indiquer a la directive que l'on souhaite plutot faire une
  80 :       recherche insensible a la casse grace au mot-cle "NOCA".
  81 : 
  82 : 

© Cast3M 2003 - Tous droits réservés.
Mentions légales