sum

sum

> Fungsi

Mengembalikan jumlah semua elemen numerik dari larik array.

Parameter
Nilai kembali
TypeScript

Di JavaScript tidak ada penjumlahan bawaan: ditulis a.reduce((s, x) => s + x, 0). Dua jebakan. Tanpa nilai awal, reduce melempar TypeError pada larik kosong: pertahankan 0. Dan + merangkai begitu ada elemen berupa untaian — ["a", "b"].reduce((s, x) => s + x, 0) bernilai untaian "0ab", bukan angka.

Python

Di Python, sum() melempar TypeError begitu ada elemen yang bukan angka, sedangkan sum di LeekScript mengubah setiap elemen (untaian bukan angka di sana menjadi panjangnya). Perbedaan lain, tipe hasilnya mengikuti tipe elemennya: sum([1, 2]) mengembalikan bilangan bulat 3, sedangkan sum di LeekScript selalu mengembalikan bilangan riil. sum([]) bernilai 0, dan argumen kedua memberi nilai awal — sum([1, 2], 10) bernilai 13.