sum

sum

> Funksjoner

Returnerer summen av alle numeriske elementer i arrayet array.

Parametre
Returverdi
TypeScript

I JavaScript finnes det ingen innebygd sum: man skriver a.reduce((s, x) => s + x, 0). To feller. Uten startverdi kaster reduce en TypeError på et tomt array: behold 0. Og + setter sammen så snart et element er en streng — ["a", "b"].reduce((s, x) => s + x, 0) blir strengen "0ab", ikke et tall.

Python

I Python kaster sum() en TypeError så snart et element ikke er et tall, mens sum i LeekScript gjør om hvert element (en ikke-numerisk streng blir der til sin lengde). En annen forskjell: typen på resultatet følger elementenes, sum([1, 2]) returnerer heltallet 3, mens sum i LeekScript alltid returnerer et flyttall. sum([]) blir 0, og et andre argument gir startverdien — sum([1, 2], 10) blir 13.