Dear Hans and List:
Attached is a .zip of a possible solution. You can unzip and open "getcreationargstest.pd". In this patch, you'll find a [getcreationargstest_abs] abstraction with a bunch of float and symbol arguments. Open it up and have fun -- [getcreationargs] is the main abstraction -- there are two dependencies: 1) [digiter] which is an abstraction that iterates the digits of an integer, and 2) [log10] which is a base-ten log abstraction used in [digiter].
There are some downsides to it:
patch is the creation argument to [getcreationargs]. 3) it uses some rather arcane dynamic patching which might break in the future. 4) when it's used it sets the dirty flag.
I think this could at least be something like the right idea.... also I haven't tested on all platforms, and it's for 0.40 or greater.
Lemme know what you think!
Matt
Date: Sun, 23 Nov 2008 23:16:57 -0500 From: Hans-Christoph Steiner hans@eds.org Subject: Re: [PD] Testing for empty creation args? To: Jack jack@rybn.org Cc: pd-list@iem.at, IOhannes m zmoelnig zmoelnig@iem.at Message-ID: 28F600A9-504A-4289-82EC-91C996AD5E10@eds.org Content-Type: text/plain; charset=ISO-8859-1; delsp=yes; format=flowed
So I tried to use this within an abstraction, so it is reusable. Unforunately, the $1 gets initialized to 0 before it is sent to the abstraction, so this technique doesn't work as is.
Any ideas for how to make it work?
.hc
On Oct 24, 2008, at 11:24 AM, Jack wrote:
This a very nice method, thanx. But there is something strange in this abstraction according to the help page about [list]. I can read [list] short for [list append] but this is not true. In this abstraction if you replace [list append] by [list] and you enter a 'symbol' as argument, you have this error : list $1 ... couldn't create This is just a remark. ++
Jack
Le 14 oct. 08 ? 13:56, IOhannes m zmoelnig a ?crit :
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
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@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/ listinfo/pd-list
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/ listinfo/pd-list