Update docs for map(_) and where(_).

This commit is contained in:
Bob Nystrom
2015-04-01 07:31:15 -07:00
parent f4a836c66e
commit b46828e93e
3 changed files with 75 additions and 33 deletions
+13 -13
View File
@@ -141,29 +141,29 @@ static const char* libSource =
"}\n"
"\n"
"class MapSequence is Sequence {\n"
" new(seq, f) {\n"
" _seq = seq\n"
" _f = f\n"
" new(sequence, fn) {\n"
" _sequence = sequence\n"
" _fn = fn\n"
" }\n"
"\n"
" iterate(n) { _seq.iterate(n) }\n"
" iteratorValue(iterator) { _f.call(_seq.iteratorValue(iterator)) }\n"
" iterate(iterator) { _sequence.iterate(iterator) }\n"
" iteratorValue(iterator) { _fn.call(_sequence.iteratorValue(iterator)) }\n"
"}\n"
"\n"
"class WhereSequence is Sequence {\n"
" new(seq, f) {\n"
" _seq = seq\n"
" _f = f\n"
" new(sequence, fn) {\n"
" _sequence = sequence\n"
" _fn = fn\n"
" }\n"
"\n"
" iterate(n) {\n"
" while (n = _seq.iterate(n)) {\n"
" if (_f.call(_seq.iteratorValue(n))) break\n"
" iterate(iterator) {\n"
" while (iterator = _sequence.iterate(iterator)) {\n"
" if (_fn.call(_sequence.iteratorValue(iterator))) break\n"
" }\n"
" return n\n"
" return iterator\n"
" }\n"
"\n"
" iteratorValue(iterator) { _seq.iteratorValue(iterator) }\n"
" iteratorValue(iterator) { _sequence.iteratorValue(iterator) }\n"
"}\n"
"\n"
"class String is Sequence {\n"