sum

sum

> Funciones

Devuelve la suma de todos los elementos numéricos del array array.

Parámetros
Retorno
TypeScript

En JavaScript no hay suma nativa: se escribe a.reduce((s, x) => s + x, 0). Dos trampas. Sin valor inicial, reduce lanza un TypeError sobre un array vacío: conserve el 0. Y + concatena en cuanto un elemento es una cadena — ["a", "b"].reduce((s, x) => s + x, 0) vale la cadena "0ab", no un número.

Python

En Python, sum() lanza un TypeError en cuanto un elemento no es un número, mientras que sum en LeekScript convierte cada elemento (una cadena no numérica se vuelve allí su longitud). Otra diferencia, el tipo del resultado sigue al de los elementos: sum([1, 2]) devuelve el entero 3, cuando sum en LeekScript devuelve siempre un real. sum([]) vale 0, y un segundo argumento da el valor de partida — sum([1, 2], 10) vale 13.