1
0
forked from Mirror/wren

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

View File

@ -95,29 +95,29 @@ class Sequence {
}
class MapSequence is Sequence {
new(seq, f) {
_seq = seq
_f = f
new(sequence, fn) {
_sequence = sequence
_fn = fn
}
iterate(n) { _seq.iterate(n) }
iteratorValue(iterator) { _f.call(_seq.iteratorValue(iterator)) }
iterate(iterator) { _sequence.iterate(iterator) }
iteratorValue(iterator) { _fn.call(_sequence.iteratorValue(iterator)) }
}
class WhereSequence is Sequence {
new(seq, f) {
_seq = seq
_f = f
new(sequence, fn) {
_sequence = sequence
_fn = fn
}
iterate(n) {
while (n = _seq.iterate(n)) {
if (_f.call(_seq.iteratorValue(n))) break
iterate(iterator) {
while (iterator = _sequence.iterate(iterator)) {
if (_fn.call(_sequence.iteratorValue(iterator))) break
}
return n
return iterator
}
iteratorValue(iterator) { _seq.iteratorValue(iterator) }
iteratorValue(iterator) { _sequence.iteratorValue(iterator) }
}
class String is Sequence {