[PD] Instantiating an array field in a struct

Frank Barknecht fbar at footils.org
Sun Jul 8 09:03:15 CEST 2007

Frank Barknecht hat gesagt: // Frank Barknecht wrote:

> You create a "points" instance with [append] as well. The problem is,
> that [append] needs to set one field of the struct, when creating an
> instance through an incoming message. But you cannot set an array with
> a message directly 

Oh, I just found out, that you *can* indeed do this and create an
array directly, as in attached patch. Pd warns "error:
pd-points.array1: not a number", it ignores the value of that number,
but still creates the array. For clarity I would still recommend to do
as below:

> so you should extend your struct definition by at
> least one float variable. The implicit variables "x" or "y" come to
> mind. 
> So the solution is: you use [struct points float x array array1 point]
> instead of your defintion, and then append with [append points x].

 Frank Barknecht                 _ ______footils.org_ __goto10.org__
-------------- next part --------------
A non-text attachment was scrubbed...
Name: append-array.pd
Type: application/puredata
Size: 882 bytes
Desc: not available
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20070708/0f2d0bbb/attachment.bin>

More information about the Pd-list mailing list