[PD] Testing for empty creation args?

Hans-Christoph Steiner hans at eds.org
Tue Oct 14 21:25:43 CEST 2008


On Oct 14, 2008, at 7:56 AM, IOhannes m zmoelnig wrote:

> Frank Barknecht wrote:
>> Hallo,
>> Bill Gribble hat gesagt: // Bill Gribble wrote:
>>> I am doing something like this:
>>>
>>> |loadbang|
>>> |
>>> |symbol $1|
>>> |
>>> |readfile $1 cr, rewind(
>>> |
>>> |textfile|
>>>
>>> There's also an interface to set the filename later.
>> Use this instead:   [list append $1]
>>   |
>>   [select 0]
>>   |        \
>>   [nofile(  [s $0-FILENAME]
>>   |          [s $0-FILENAME]
>
>
> since this does not differentiate between no args and "0", i prefer  
> the attached version (too complicated for ascii art)
>
> fmgasdr
> IOhannes


Wow, that is a crazy hack, I don't quite get how it works.  I guess  
if there are no args, then Pd doesn't do the replacement at all?   
Then the 0 comes from things being inited to 0?

That would be awesome to have as a reusable abstraction, but that  
sounds tough.

.hc

>
>
>> Ciao
>
> #N canvas 351 18 450 490 10;
> #X obj 187 246 list append \$1;
> #X msg 138 131 bang;
> #X obj 134 202 select s;
> #X obj 134 152 t b b;
> #X obj 242 179 makefilename $%d-test;
> #X obj 134 179 symbol \$1-test;
> #X msg 242 159 1;
> #X obj 187 224 t b;
> #X obj 8 292 t b;
> #X text 15 312 no arg given;
> #X text 217 225 this is \$1;
> #X obj 8 332 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
> -1;
> #X obj 187 279 print arg1;
> #X connect 0 0 12 0;
> #X connect 1 0 3 0;
> #X connect 2 0 8 0;
> #X connect 2 1 7 0;
> #X connect 3 0 5 0;
> #X connect 3 1 6 0;
> #X connect 4 0 2 1;
> #X connect 5 0 2 0;
> #X connect 6 0 4 0;
> #X connect 7 0 0 0;
> #X connect 8 0 11 0;
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/ 
> listinfo/pd-list





------------------------------------------------------------------------ 
----

"Free software means you control what your computer does. Non-free  
software means someone else controls that, and to some extent  
controls you." - Richard M. Stallman






More information about the Pd-list mailing list