"sum" permet de trouver le cumul d'une série de variables numériques ou la concaténation d'une série de variables alphanumériques.
sum( liste_exprg )
Elément | Description | Remarques |
liste_exprg | Liste d'expressions_généralisées séparées par le caractère ','. | Les expressions doivent être du même type et ne peuvent être des dates. |
# Somme de plusieurs expressions numériques;
# ce programme affiche 18.74 si le mode angulaire est degré
TOTAL = sum( pi, exp(1), log(24), sqr(2)*2, sin(0.58), 5*3^0.5 )
Infbox num$(TOTAL)
# Concaténation de plusieurs chaînes
Char VILLE(20)
LIGNE = sum("A ",VILLE,", le ",format$("D:DD[-]MM[-]YYYY",date$),".")
# Somme de nombres; DELAI_NORMAL et NBRETARD sont des numériques,
# RETARD est un tableau numérique.
DATE_PREVUE = sum( DELAI_NORMAL, RETARDS(1..NBRETARD) ) + date$
"sum" permet de calculer le cumul d'un nombre quelconque de variables ou d'expressions numériques ou la concaténation de variables de type chaîne.
Pour un cumul numérique, on peut mêler des variables libellés, des décimaux, des entiers, des flottants et des double précision.
Si l'un des arguments de la fonction est une variable dimensionnée sans précision d'indice ou d'intervalle d'indices, tous les éléments de la variable sont utilisés. La précision d'un indice ou d'un intervalle d'indice détermine les éléments à prendre en compte.
Si l'on donne un intervalle d'indices tel qu'il n'y a aucun élément à sommer, par exemple sum(VARIABLE(1..0)), le résultat renvoyé est 0 ou la chaîne vide selon le type de la variable.
Le type du résultat dépend du type des arguments, à savoir :