Em qui., 2 de dez. de 2021 às 19:12, IOhannes m zmölnig <zmoelnig@iem.at> escreveu:
On 12/2/21 18:35, Alexandre Torres Porres wrote:
> Em qui., 2 de dez. de 2021 às 13:19, Ico Bukvic <ico@vt.edu> escreveu:
>
>>   although the use cases of $0 inside a message remain relatively sparse.
>>
>
> I say it's very common.

that's funny.
from my perspective (and i don't know anything, really) it *seems* that
ico is speaking from the POV of someone who has been working with
msgboxes that expand $0 for some time

I have been too, but in my ELSE library, with my [message] object introduced in beta19 (now it's at 45), which is basically a message box, but inside an object box. I've had for more than two years now few years now and use it all the time. I also designed this cause I saw the need. Hence, I proposed the inclusion of the object as an alternative here.
 
then i tyically use [send $0-foo], where there's no msgbox involved at all.

Messages are good because you can have multiple addresses inside a single box and still control the order they're sent. In order to use [send] like that, you need a [trigger], plus the messages, plus the [send] objects. And if one of the messages you're sending uses "$0", well, then you also need a [float $0] and "$1" inside the message...
 
I know Pd doesn't need this if there's no way to do it unless we have, it's just very very convenient and useful...
 
> a table name

then i tyically use [array define $0-foo], where there's no msgbox
involved at all.

We don't need it also in [table] or even when we create a garray... the problem is with sending a message with the table name around, such as using it to change/set the table name of [array size], or every other object that you can set the array name...

the *only* reason why i ever wanted to use $0 in a msgbox is for
interacting with [soundfiler].

yup, including [soundfiler]

 but there is more, setting send names with "$0", setting variable names with "$0", [text] names...

In Data strructures, when we need to traverse a subpatch name to a pointer, if it's local, again we need it. There are several examples and use cases.
 
can't say i miss this much (but ymmv).

I guess I design and work with lots of abstractions, so it's "$0" everywhere. And even when I'm not doing that, my habit is to always use "$0" cause I never need patches communicating with each other, and I can open similar patches that are variant of each other and they're all local...

cheers

  
 


fmsd
IOhannes
_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list