38 lines
760 B
Text
38 lines
760 B
Text
class:: Pselect
|
|
summary:: Select values from a pattern
|
|
categories:: Streams-Patterns-Events>Patterns>Filter
|
|
related:: Classes/Pcollect, Classes/Preject
|
|
|
|
description::
|
|
Returns values for which the function returns true. The value is passed to the function.
|
|
|
|
|
|
classmethods::
|
|
|
|
method:: new
|
|
argument:: func
|
|
A link::Classes/Function::. Receives values from code::pattern::.
|
|
argument:: pattern
|
|
A link::Classes/Pattern::.
|
|
|
|
|
|
examples::
|
|
code::
|
|
(
|
|
var a, b;
|
|
a = Pselect({ arg item; item != 2 }, Pseq(#[1, 2, 3],inf));
|
|
x = a.asStream;
|
|
9.do({ x.next.postln; });
|
|
)
|
|
::
|
|
|
|
The message code::select:: returns a Pselect when passed to a pattern.
|
|
code::
|
|
(
|
|
var a, b;
|
|
a = Pseq(#[1, 2, 3],inf).select({ arg item; item != 2 });
|
|
a.postln;
|
|
x = a.asStream;
|
|
9.do({ x.next.postln; });
|
|
)
|
|
::
|