summaryrefslogtreecommitdiff
path: root/src/prelude/array.ts
diff options
context:
space:
mode:
authorAya Morisawa <AyaMorisawa4869@gmail.com>2018-12-22 00:41:54 +0900
committerAya Morisawa <AyaMorisawa4869@gmail.com>2018-12-22 00:44:38 +0900
commit580191fb172eccbbd12c2dfbccbd8346f38de91e (patch)
tree816c15f8fdbb57d4b312ea523dbb20c8a2ce7abf /src/prelude/array.ts
parentFix sharedInbox location (#3711) (diff)
downloadsharkey-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.ts6
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;
+}