#N canvas 0 0 394 575 10;
#X text 14 6 This is an abstraction used in example 13 \, "dollarsigns".
;
#X obj 64 83 send \$1;
#X obj 175 82 + \$2;
#X floatatom 279 64 0 0 0 0 - - -;
#X obj 279 115 print;
#X msg 279 89 blah \$1;
#X msg 164 233 bang;
#X obj 164 261 symbol \$1;
#X msg 74 233 bang;
#X obj 74 261 float \$2;
#X floatatom 74 288 5 0 0 0 - - -;
#X symbolatom 164 290 10 0 0 0 - - -;
#X msg 128 339 bang;
#X obj 128 364 float \$2;
#X msg 128 389 five \$1;
#X text 13 313 Then if you wish \, connect to a message box as in:
;
#X obj 128 414 print;
#X msg 128 465 bang;
#X msg 128 516 six \$1 \$2;
#X obj 128 543 print;
#X text 13 26 In object boxes \, dollar signs refer to the abstraction's
creation arguments. In message boxes \, they change dynamically:;
#X text 12 139 This may sound inconsistant \, but it's not-- object
and message boxes are both actually messages \, but in the case of
the object box the message is passed at creation time \, and for the
message box \, at message time.;
#X text 12 194 So how do you put creation arguments in messages? Use
[float] and [symbol] as shown:;
#X obj 128 490 list append \$1 \$2;
#X text 11 435 For messages combining more than one creation argument
\, use [list append]:;
#X connect 3 0 5 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 11 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 16 0;
#X connect 17 0 23 0;
#X connect 18 0 19 0;
#X connect 23 0 18 0;
