| kind | = | "Mixins Sequenced" |
something that is sequenced can return a Sequence over itself. it also allows several other methods to be defined in terms of that sequence. A Sequenced object is Enumerable, since all Enumerable operations can be defined in terms of sequencing.
Mimics
Inactive cells
Active cells
- collected(...)
- consed(...)
- dropped(...)
- droppedWhile(...)
- each(...)
- filtered(...)
- grepped(...)
- indexed(...)
- interleave(...)
- interpose(...)
- mapped(...)
- rejected(...)
- selected(...)
- sliced(...)
- zipped(...)
Specs
Inactive cells (details)
Active cells (details)
nil
[ show source ]
macro(
argCount = call arguments length
cond(
argCount ==(
0),
seq,
argCount ==(
1),
chain = call arguments [](
0)
s = seq
while(s next?,
chain evaluateOn(call ground, s next)
)
@,
argCount ==(
2),
argumentName = call arguments [](
0)
code = call arguments [](
1)
s = seq
lexicalCode = LexicalBlock createFrom(list(argumentName, code), call ground)
while(s next?,
lexicalCode call(s next)
)
@,
argCount ==(
3),
indexArgumentName = call arguments [](
0)
argumentName = call arguments [](
1)
code = call arguments [](
2)
s = seq
lexicalCode = LexicalBlock createFrom(list(indexArgumentName, argumentName, code), call ground)
index = 0
while(s next?,
lexicalCode call(index, s next)
++(index)
)
@
,
error!(Condition Error Invocation NoMatch, message: call message, context: call currentContext))
)