sum

sum

> Funktioner

Returnerar summan av alla numeriska element i arrayen array.

Parametrar
Retur
TypeScript

I JavaScript finns ingen inbyggd summa: man skriver a.reduce((s, x) => s + x, 0). Två fällor. Utan startvärde kastar reduce ett TypeError på en tom array: behåll 0. Och + slår ihop så snart ett element är en sträng — ["a", "b"].reduce((s, x) => s + x, 0) blir strängen "0ab", inte ett tal.

Python

I Python kastar sum() ett TypeError så snart ett element inte är ett tal, medan sum i LeekScript omvandlar varje element (en icke-numerisk sträng blir där sin längd). En annan skillnad: resultatets typ följer elementens, sum([1, 2]) returnerar heltalet 3, medan sum i LeekScript alltid returnerar ett flyttal. sum([]) blir 0, och ett andra argument ger startvärdet — sum([1, 2], 10) blir 13.