Add reduce function on Sequence

This commit is contained in:
Luchs
2015-01-16 09:24:59 +01:00
parent 64c2bd7633
commit 4c6b819ed1
5 changed files with 31 additions and 0 deletions
+10
View File
@@ -64,6 +64,16 @@ static const char* libSource =
" }\n"
" return true\n"
" }\n"
"\n"
" reduce(acc, f) {\n"
" for (element in this) {\n"
" acc = f.call(acc, element)\n"
" }\n"
" return acc\n"
" }\n"
"\n"
" reduce(f) { this[1..-1].reduce(this[0], f) }\n"
"\n"
"}\n"
"\n"
"class List is Sequence {\n"