sum

sum

> Fonctions

Retourne la somme de tous les éléments numériques du tableau array.

Paramètres
Retour
TypeScript

En JavaScript, il n'y a pas de somme native : on écrit a.reduce((s, x) => s + x, 0). Deux pièges. Sans valeur initiale, reduce lève une TypeError sur un tableau vide : gardez le 0. Et + concatène dès qu'un élément est une chaîne — ["a", "b"].reduce((s, x) => s + x, 0) vaut la chaîne "0ab", pas un nombre.

Python

En Python, sum() lève une TypeError dès qu'un élément n'est pas un nombre, là où sum en LeekScript convertit chaque élément (une chaîne non numérique y devient sa longueur). Autre écart, le type du résultat suit celui des éléments : sum([1, 2]) renvoie l'entier 3, quand sum en LeekScript renvoie toujours un réel. sum([]) vaut 0, et un second argument donne la valeur de départ — sum([1, 2], 10) vaut 13.