sum

sum

> 기능

배열 array의 모든 수치 원소의 합을 돌려줍니다.

매개변수
반환값
TypeScript

JavaScript에는 내장된 합이 없습니다. a.reduce((s, x) => s + x, 0)이라고 씁니다. 함정이 둘 있습니다. 초깃값이 없으면 reduce는 빈 배열에 TypeError를 일으킵니다. 0을 남겨 두세요. 그리고 원소 가운데 문자열이 있으면 +는 이어 붙입니다. ["a", "b"].reduce((s, x) => s + x, 0)은 숫자가 아니라 문자열 "0ab"입니다.

Python

Python에서 sum()은 원소 가운데 숫자가 아닌 것이 있으면 TypeError를 일으키지만, LeekScript의 sum은 각 원소를 변환합니다(숫자가 아닌 문자열은 거기서 그 길이가 됩니다). 또 다른 차이로 결과의 형은 원소의 형을 따릅니다. sum([1, 2])는 정수 3을 돌려주지만, LeekScript의 sum은 언제나 실수를 돌려줍니다. sum([])0이고, 두 번째 인자가 시작값을 줍니다 — sum([1, 2], 10)13입니다.