122 lines
1.4 KiB
Text
122 lines
1.4 KiB
Text
|
#lang scribble/manual
|
||
|
@(require (for-label racket))
|
||
|
|
||
|
@title{Post}
|
||
|
posts text to the post window@section{categories}
|
||
|
Files
|
||
|
|
||
|
@section{description}
|
||
|
|
||
|
The class Post is a stream destination. Its main use is that it can sometimes make code more readable and execution slightly more efficient.
|
||
|
|
||
|
@racketblock[
|
||
|
Post <<< a << " " <<< b << " " <<< c << " " <<< d << Char.nl;
|
||
|
::
|
||
|
vs
|
||
|
]
|
||
|
|
||
|
@racketblock[
|
||
|
(a.asCompileString + b.asCompileString + c.asCompileString + d.asCompileString).postln;
|
||
|
::
|
||
|
|
||
|
]
|
||
|
@section{warning}
|
||
|
|
||
|
<< also means object left shift.
|
||
|
::
|
||
|
|
||
|
@section{CLASSMETHODS}
|
||
|
|
||
|
|
||
|
@section{method}
|
||
|
<<
|
||
|
Post as string
|
||
|
|
||
|
@racketblock[
|
||
|
Post << "string";
|
||
|
::
|
||
|
|
||
|
]
|
||
|
@section{method}
|
||
|
<<<
|
||
|
Post as compile string
|
||
|
|
||
|
@racketblock[
|
||
|
Post <<< "string";
|
||
|
::
|
||
|
|
||
|
]
|
||
|
@section{method}
|
||
|
comma
|
||
|
Prints a comma
|
||
|
|
||
|
@racketblock[
|
||
|
Post.comma;
|
||
|
::
|
||
|
|
||
|
]
|
||
|
@section{method}
|
||
|
space
|
||
|
Prints a space
|
||
|
|
||
|
@racketblock[
|
||
|
Post.space;
|
||
|
::
|
||
|
|
||
|
]
|
||
|
@section{method}
|
||
|
nl
|
||
|
Prints a newline
|
||
|
|
||
|
@racketblock[
|
||
|
Post.nl;
|
||
|
::
|
||
|
|
||
|
]
|
||
|
@section{method}
|
||
|
ff
|
||
|
Prints the char $\f
|
||
|
|
||
|
@racketblock[
|
||
|
Post.ff;
|
||
|
::
|
||
|
|
||
|
]
|
||
|
@section{method}
|
||
|
tab
|
||
|
Prints a tab
|
||
|
|
||
|
@racketblock[
|
||
|
Post.tab;
|
||
|
::
|
||
|
|
||
|
]
|
||
|
@section{EXAMPLES}
|
||
|
|
||
|
|
||
|
|
||
|
@racketblock[
|
||
|
a = "a string";
|
||
|
b = 'a symbol';
|
||
|
c = 4;
|
||
|
d = [1,2,3,4,a,b];
|
||
|
|
||
|
// post as string
|
||
|
Post << a << Char.nl;
|
||
|
// post as compile string
|
||
|
Post <<< a << Char.nl;
|
||
|
|
||
|
// post as string
|
||
|
Post << d << Char.nl;
|
||
|
// post as compile string
|
||
|
Post <<< d << Char.nl;
|
||
|
|
||
|
//This is the equivalent of :
|
||
|
d.postln;
|
||
|
//or
|
||
|
d.asCompileString.postln;
|
||
|
::
|
||
|
]
|
||
|
|
||
|
|