Cette fonction mappe une valeur (index) vers un ensemble de valeurs constantes (tableau). Si nécessaire, cette fonction arrondit la valeur d'entrée au nombre entier le plus proche. Elle utilise ensuite le nombre entier comme index de l'ensemble de valeurs constantes (tableau) qui s'affichent ainsi : c0, c1, jusqu'à cn-1. Les valeurs c doivent être des nombres entiers. Cette fonction vérifie ces valeurs lors de l'analyse de l'expression et renvoie cx. Si la valeur ne se trouve pas dans le domaine de 0 à n-1 (inclus), le résultat est 0 (sans message d'erreur). Utilisez cette fonction pour certifier des unités.
Syntaxe
Format de cette fonction :
Integer snmpConstArrayMap(Double index, Integer[] array)
Parameters (Paramètres)
Une valeur Double utilisée comme index dans le tableau.
Toute plage de nombres entiers.
Valeurs de retour
Renvoie un nombre entier à partir du tableau. Une valeur d'index nulle renverra une valeur nulle.
Exemples
L'expression suivante génère le résultat suivant pour un index de 2 et un tableau de {5, 6, 7, 8, 9, 4} :
Expression :
snmpConstArrayMap (index, array)
Résultat :
7
L'expression suivante génère le résultat suivant pour un index de 4,88 et un tableau de {5, 6, 7, 8, 9, 4} :
Expression :
snmpConstArrayMap (value, array)
Résultat :
4
Exemple avancé
L'expression suivante provient de la certification de fournisseur Modem générique :
SpeedOut=snmpConstArrayMap(mdmCsFinalTxLinkRate,{0,110,300,600,1200,2400,4800,7200,9600,12000,14000,16000,19000,38000,75,450,0,57000,21000,24000,26000,28000,0,31000,33000,25333,26666,28000,29333,30666,32000,33333,34666,36000,37333,38666,40000,41333,42666,44000,45333,46666,48000,49333,50666,52000,53333,54666,56000,57333,58666,60000,61333,62666,64000})
|
Copyright © 2014 CA Technologies.
Tous droits réservés.
|
|