rsc3/doc-schelp/HelpSource/Classes/Post.scrbl

122 lines
1.4 KiB
Text
Raw Permalink Normal View History

2022-08-24 13:53:18 +00:00
#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;
::
]