sum

sum

> 機能

配列 array のすべての数値要素の合計を返します。

パラメータ
戻り値
TypeScript

JavaScript には組み込みの合計がありません。a.reduce((s, x) => s + x, 0) と書きます。落とし穴が 2 つあります。初期値がないと、reduce は空の配列に対して TypeError を送出します0 は残してください。そして要素に文字列があると + は連結します。["a", "b"].reduce((s, x) => s + x, 0) は数値ではなく文字列 "0ab" になります。

Python

Python の sum() は要素に数値でないものがあると TypeError を送出しますが、LeekScript の sum は各要素を変換します(数値でない文字列はそこでは長さになります)。もう 1 つの違いとして、結果の型は要素の型に従います。sum([1, 2]) は整数 3 を返しますが、LeekScript の sum は常に実数を返します。sum([])0 で、第 2 引数が開始値を与えます。sum([1, 2], 10)13 です。