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