sum

sum

> Functies

Geeft de som van alle numerieke elementen van de array array terug.

Parameters
Retour
TypeScript

In JavaScript is er geen ingebouwde som: men schrijft a.reduce((s, x) => s + x, 0). Twee valkuilen. Zonder beginwaarde werpt reduce bij een lege array een TypeError: houd de 0. En + plakt aaneen zodra een element een tekenreeks is — ["a", "b"].reduce((s, x) => s + x, 0) is de tekenreeks "0ab", geen getal.

Python

In Python werpt sum() een TypeError zodra een element geen getal is, terwijl sum in LeekScript elk element omzet (een niet-numerieke tekenreeks wordt daar haar lengte). Nog een verschil: het type van het resultaat volgt dat van de elementen, sum([1, 2]) geeft het gehele getal 3 terug, terwijl sum in LeekScript altijd een kommagetal teruggeeft. sum([]) is 0, en een tweede argument geeft de beginwaarde — sum([1, 2], 10) is 13.