sum

sum

> Funzioni

Restituisce la somma di tutti gli elementi numerici dell'array array.

Parametri
Ritorno
TypeScript

In JavaScript non c'è somma nativa: si scrive a.reduce((s, x) => s + x, 0). Due trappole. Senza valore iniziale, reduce solleva un TypeError su un array vuoto: tenete lo 0. E + concatena non appena un elemento è una stringa — ["a", "b"].reduce((s, x) => s + x, 0) vale la stringa "0ab", non un numero.

Python

In Python, sum() solleva un TypeError non appena un elemento non è un numero, mentre sum in LeekScript converte ogni elemento (una stringa non numerica vi diventa la sua lunghezza). Altra differenza, il tipo del risultato segue quello degli elementi: sum([1, 2]) restituisce l'intero 3, mentre sum in LeekScript restituisce sempre un reale. sum([]) vale 0, e un secondo argomento dà il valore di partenza — sum([1, 2], 10) vale 13.