sum

sum

> Toiminnot

Palauttaa taulukon array kaikkien numeeristen alkioiden summan.

Parametrit
Paluuarvo
TypeScript

JavaScriptissä ei ole natiivia summaa: kirjoitetaan a.reduce((s, x) => s + x, 0). Kaksi ansaa. Ilman alkuarvoa reduce nostaa TypeError-poikkeuksen tyhjällä taulukolla: säilytä 0. Ja + ketjuttaa heti kun jokin alkio on merkkijono — ["a", "b"].reduce((s, x) => s + x, 0) on merkkijono "0ab", ei luku.

Python

Pythonissa sum() nostaa TypeError-poikkeuksen heti kun jokin alkio ei ole luku, kun taas sum LeekScriptissä muuntaa jokaisen alkion (ei-numeerisesta merkkijonosta tulee siellä sen pituus). Toinen ero: tuloksen tyyppi seuraa alkioiden tyyppiä, sum([1, 2]) palauttaa kokonaisluvun 3, kun taas sum LeekScriptissä palauttaa aina liukuluvun. sum([]) on 0, ja toinen argumentti antaa aloitusarvon — sum([1, 2], 10) on 13.