On Feb 5, 2006, at 2:35 PM, Mathieu Bouchard wrote:
On Sun, 5 Feb 2006, Hans-Christoph Steiner wrote:
[float_argument], [symbol_argument], and [any_argument] (previously [list_argument]) can do defaults like this: [symbol_argument $1
default] so we already got that part of [patcherargs] covered.As for using an indeterminate amount of arguments, I think that would
be better supported using $# and $@ in Pd (or perhaps $argc and $argv).If you believe that abstractions are better than externals, I would suppose that it also implies that externals are better than new syntax. After all, an external is usable by all right now, whereas modifying pd is somewhat more troublesome.
Now tell me, why do you like $# and $@ over [patcherargs] ?
Languages that provide arguments generally provide argc and argv. I
think Pd should too.
C, C++ has argc, argv Java has args.getLength, String[] args bourne shell has $#, $@ C shell has $#argv, $argv Perl has $#argv, @argv
.hc
"I have the audacity to believe that peoples everywhere can have three
meals a day for their bodies, education and culture for their minds,
and dignity, equality and freedom for their spirits."
- Martin Luther King, Jr.