From 2f615ffbf13571a928856b8207d1ea215e857e3f Mon Sep 17 00:00:00 2001 From: Jonathan Wilkes Date: Wed, 25 Aug 2010 00:12:22 +0000 Subject: Revised and added to all_about help patches svn path=/trunk/; revision=13941 --- doc/pddp/all_about_data_types.pd | 271 ++++++++------------------------------- 1 file changed, 52 insertions(+), 219 deletions(-) (limited to 'doc/pddp/all_about_data_types.pd') diff --git a/doc/pddp/all_about_data_types.pd b/doc/pddp/all_about_data_types.pd index ab1d6406..76f4a4fb 100644 --- a/doc/pddp/all_about_data_types.pd +++ b/doc/pddp/all_about_data_types.pd @@ -1,219 +1,52 @@ -#N canvas 30 22 763 615 10; -#X obj 413 439 route; -#X floatatom 93 115 5 0 0 1 "float" - -; -#X symbolatom 184 115 10 0 0 1 "symbol" - -; -#X obj 96 211 symbol; -#X symbolatom 96 258 0 0 0 0 - - -; -#X msg 105 235 word; -#X msg 96 193 test; -#X msg 79 171 symbol this; -#X text 170 170 set type directly; -#X text 137 235 does not work (check console messages); -#X floatatom 15 233 5 0 0 0 - - -; -#X msg 20 212 12; -#X msg 3 192 float 83; -#N canvas 770 126 490 340 Related_Objects 0; -#X obj 32 54 ftos; -#X obj 68 54 list2symbol; -#X text 23 22 data type conversion; -#X obj 155 55 tosymbol; -#X obj 219 55 fromsymbol; -#X obj 36 252 lister; -#X obj 34 98 atoi; -#X obj 30 138 list2int; -#X obj 94 137 l2i; -#X obj 96 163 a2l; -#X obj 29 164 any2list; -#X obj 158 138 list2symbol; -#X obj 158 159 symbol2list; -#X obj 247 138 l2s; -#X obj 247 158 s2l; -#X obj 123 252 list; -#X restore 427 584 pd Related_Objects; -#X text 387 225 Many objects cast the data they receive when they output -it:; -#X text 506 306 Some objects do not cast the data:; -#X obj 404 277 trigger anything; -#X msg 404 252 this is a list without a cast; -#X obj 404 300 print; -#X text 390 340 Some objects need to have the data explicitly declared -in order to handle it. These are mostly symbol handling objects.; -#X text 390 406 Objects which route data generally can handle explicitly -or implicitly defined data.; -#X obj 460 439 trigger; -#X obj 518 439 niagara; -#X obj 406 383 select; -#X obj -5 -2 cnv 15 750 20 empty empty all_about_data_types 20 10 1 -18 -233017 -66577 0; -#X obj 711 -1 pddp/pddplink http://puredata.info/dev/pddp -text pddp -; -#X text -9 291 "anything"; -#X text -9 407 "list"; -#X text -9 393 "float"; -#X text -9 434 "symbol"; -#X text -9 380 "bang"; -#X msg 91 339 anything 1 two three; -#X msg 242 339 one 2 3; -#X obj 147 422 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X obj 151 396 t a b f l p s; -#X obj 181 423 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X msg 244 373 list one 2 3; -#X msg 283 403 1 2 3; -#X text -3 35 atoms (basic data types):; -#X text -3 60 The basic data types are known as 'atoms' in Pd. "float" -and "symbol" atoms have 'atom boxes' for realtime display and control -from within a patch. "pointer" atoms are used for accessing data stored -in graphical data structures.; -#X obj 401 177 int; -#X obj 409 157 / 5.23; -#X floatatom 409 129 5 0 0 0 - - -; -#X floatatom 442 197 5 0 0 0 - - -; -#X floatatom 401 197 5 0 0 0 - - -; -#X obj 491 127 tosymbol; -#X obj 555 128 fromsymbol; -#X obj 638 127 list2symbol; -#X obj 642 169 ftos; -#X obj 597 36 symbol; -#X obj 560 80 int; -#X obj 679 36 pointer; -#X obj 420 80 bang; -#X obj 458 81 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X obj 479 36 float; -#X text 1 527 There a number of objects which are used for storing -messages \, or casting messages as a specific data type \, sometimes -converting from one data type to another. The right inlet on these -objects is stores that value \, which can be later output using a bang. -; -#X obj 588 80 lister; -#X text 520 37 aka; -#X obj 546 36 f; -#X obj 450 511 pddp/pddplink all_about_lists_vs_anythings.pd -text -all_about_lists_vs_anythings; -#X obj 450 532 pddp/pddplink all_about_symbol_construction.pd -text -all_about_symbol_construction; -#X obj 450 553 pddp/pddplink all_about_data_structures.pd -text all_about_data_structures -; -#X text 475 81 (aka [bng]); -#X text 3 304 "anything" allows anything to pass through unchanged. -It is not a data type tho.; -#X text -6 143 "symbols" need to be declared explicitly. "floats" do -not need to be declared explicitly \, but can be:; -#X text 153 212 casting as a "symbol"; -#X text 1 509 CASTING AND STORAGE OBJECTS; -#X text 391 467 FOR MORE INFO:; -#X text 390 107 EXAMPLES OF CASTING; -#X text 385 36 atom objects:; -#X text 392 58 other data types:; -#X text -9 420 "pointer"; -#X obj 24 460 trigger anything bang float list pointer symbol; -#X obj 24 480 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X obj 78 480 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X obj 134 479 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X obj 191 480 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X obj 247 479 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X obj 303 480 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X text 193 35 "float" \, "symbol" \, "pointer"; -#N canvas 0 22 505 381 float/list 0; -#X msg 75 133 float 1 2 3; -#X text 34 22 FLOAT CONVERSION; -#X msg 95 187 list 1 2 3; -#X text 92 164 A list with multiple elements remains a list.; -#X text 43 59 A float with one element remains a float.; -#X text 72 106 A float with multiple elements remains a float but is -cut to one element.; -#X text 99 218 A list with one float element is converted to a float. -; -#X obj 58 308 bng 15 250 50 0 empty empty bang 0 20 1 9 -262144 -1 --1; -#X obj 105 308 bng 15 250 50 0 empty empty float 0 21 1 9 -262144 -1 --1; -#X obj 152 308 bng 15 250 50 0 empty empty symbol 0 21 1 9 -262144 --1 -1; -#X obj 200 308 bng 15 250 50 0 empty empty list 0 21 1 9 -262144 -1 --1; -#X obj 248 308 bng 15 250 50 0 empty empty UNDEFINED 0 21 1 9 -262144 --1 -1; -#X obj 57 286 route bang float symbol list; -#X obj 92 349 print FLOAT; -#X msg 50 81 float 3; -#X msg 106 239 list 2; -#X obj 188 349 print LIST; -#X connect 0 0 12 0; -#X connect 2 0 12 0; -#X connect 12 0 7 0; -#X connect 12 1 8 0; -#X connect 12 1 13 0; -#X connect 12 2 9 0; -#X connect 12 3 10 0; -#X connect 12 3 16 0; -#X connect 12 4 11 0; -#X connect 14 0 12 0; -#X connect 15 0 12 0; -#X restore 425 486 pd float/list conversion; -#N canvas 0 22 479 361 empty 0; -#X obj 78 268 bng 15 250 50 0 empty empty bang 0 20 1 9 -262144 -1 --1; -#X obj 125 268 bng 15 250 50 0 empty empty float 0 21 1 9 -262144 -1 --1; -#X obj 172 268 bng 15 250 50 0 empty empty symbol 0 21 1 9 -262144 --1 -1; -#X obj 220 268 bng 15 250 50 0 empty empty list 0 21 1 9 -262144 -1 --1; -#X obj 268 268 bng 15 250 50 0 empty empty UNDEFINED 0 21 1 9 -262144 --1 -1; -#X msg 127 205 list; -#X msg 50 75 float; -#X msg 97 134 symbol; -#X text 31 21 EMPTY DATA TYPES; -#X obj 77 246 route bang float symbol list; -#X obj 73 326 print FLOAT; -#X obj 155 326 print SYMBOL; -#X text 120 184 An empty list is converted to a bang; -#X text 85 114 An empty "symbol" remains a empty "symbol".; -#X text 46 55 An empty "float" remains a "float" and is initialized -to 0; -#X connect 5 0 9 0; -#X connect 6 0 9 0; -#X connect 7 0 9 0; -#X connect 9 0 0 0; -#X connect 9 1 1 0; -#X connect 9 1 10 0; -#X connect 9 2 2 0; -#X connect 9 2 11 0; -#X connect 9 3 3 0; -#X connect 9 4 4 0; -#X restore 616 486 pd empty data types; -#X text 548 584 updated for Pd version 0.38.4; -#X connect 3 0 4 0; -#X connect 5 0 4 0; -#X connect 6 0 3 0; -#X connect 7 0 4 0; -#X connect 11 0 10 0; -#X connect 12 0 10 0; -#X connect 16 0 18 0; -#X connect 17 0 16 0; -#X connect 31 0 34 0; -#X connect 32 0 34 0; -#X connect 34 0 33 0; -#X connect 34 3 35 0; -#X connect 36 0 34 0; -#X connect 37 0 34 0; -#X connect 40 0 44 0; -#X connect 41 0 40 0; -#X connect 41 0 43 0; -#X connect 42 0 41 0; -#X connect 72 0 73 0; -#X connect 72 1 74 0; -#X connect 72 2 75 0; -#X connect 72 3 76 0; -#X connect 72 4 77 0; -#X connect 72 5 78 0; +#N canvas 0 0 448 239 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header data_types 20 10 +1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 43 66 pddp/pddplink all_about_atoms.pd; +#X obj 1 217 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 85 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 NAME; +#X text 12 45 KEYWORDS; +#X text 12 65 DESCRIPTION list of help patches related to Pd data types +; +#X restore 392 219 pd META; +#X obj 6 219 pddp/pddplink pddp/help.pd -text help; +#N canvas 24 124 428 150 Quick_Quiz! 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Messages- Related Objects; +#X obj 22 99 bng 15 250 50 0 empty empty list 0 25 0 8 -262144 -1 -1 +; +#X obj 59 99 bng 15 250 50 0 empty empty bang 0 25 0 8 -262144 -1 -1 +; +#X obj 97 99 bng 15 250 50 0 empty empty float 0 25 0 8 -262144 -1 +-1; +#X obj 135 99 bng 15 250 50 0 empty empty symbol 0 25 0 8 -262144 -1 +-1; +#X obj 176 99 bng 15 250 50 0 empty empty pop 0 25 0 8 -262144 -1 -1 +; +#X obj 211 99 bng 15 250 50 0 empty empty none_of_the_above 0 25 0 +8 -262144 -1 -1; +#X text 276 42 <- Click to find out; +#X msg 22 43 pop quiz: What type of message is this?; +#X obj 22 70 route list bang float symbol pop; +#X connect 9 0 10 0; +#X connect 10 0 2 0; +#X connect 10 1 3 0; +#X connect 10 2 4 0; +#X connect 10 3 5 0; +#X connect 10 4 6 0; +#X connect 10 5 7 0; +#X restore 103 219 pd Quick_Quiz!; +#X text 42 36 See:; +#X obj 43 86 pddp/pddplink all_about_messages.pd; +#X obj 43 106 pddp/pddplink all_about_message_conversion.pd; +#X obj 43 126 pddp/pddplink all_about_atom_conversion.pd; +#X obj 43 146 pddp/pddplink all_about_symbol_construction.pd; -- cgit v1.2.1