diff options
| author | Aya Morisawa <AyaMorisawa4869@gmail.com> | 2018-12-22 00:41:54 +0900 |
|---|---|---|
| committer | Aya Morisawa <AyaMorisawa4869@gmail.com> | 2018-12-22 00:44:38 +0900 |
| commit | 580191fb172eccbbd12c2dfbccbd8346f38de91e (patch) | |
| tree | 816c15f8fdbb57d4b312ea523dbb20c8a2ce7abf /src/prelude/array.ts | |
| parent | Fix sharedInbox location (#3711) (diff) | |
| download | sharkey-580191fb172eccbbd12c2dfbccbd8346f38de91e.tar.gz sharkey-580191fb172eccbbd12c2dfbccbd8346f38de91e.tar.bz2 sharkey-580191fb172eccbbd12c2dfbccbd8346f38de91e.zip | |
Improve MFM bracket matching
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
Diffstat (limited to 'src/prelude/array.ts')
| -rw-r--r-- | src/prelude/array.ts | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/prelude/array.ts b/src/prelude/array.ts index d02de9b2e5..560dfa080d 100644 --- a/src/prelude/array.ts +++ b/src/prelude/array.ts @@ -109,3 +109,9 @@ export function takeWhile<T>(f: Predicate<T>, xs: T[]): T[] { } return ys; } + +export function cumulativeSum(xs: number[]): number[] { + const ys = Array.from(xs); // deep copy + for (let i = 1; i < ys.length; i++) ys[i] += ys[i - 1]; + return ys; +} |