[PD] expr size() refuses some array names

Matt Barber brbrofsvl at gmail.com
Sat Mar 27 22:04:17 CET 2010


http://crca.ucsd.edu/~syadegar/expr.html

specifically:

--------------------------------------
Tables and variables can be accessed the same way one dimensional
arrays are accessed in C; for example, "valx + 10" will be evaluated
to the value of variable 'valx' + 10 (variables have to be defined
using the 'value' object) and "tabname[5]" will be evaluated to be the
5th element of table "tabname". The name of the table can be a
variable as well; for example "$s2[5]" will be evaluated to be the 5
element of the array whose symbol has been passed in inlet 2.
---------------------------------------


On Sat, Mar 27, 2010 at 4:55 PM,  <colet.patrice at free.fr> wrote:
>
> oh, didn't know all of this, where it's documented?
>
> just [bang<--[list prepend $0foo]--[expr size("$s1")] did the trick
>
> thanks and sorry for the misleading.
>
>
> Here's the proper way to do it:
>
> [symbol $0-foo]
>  |
> [expr size("$s1")]
>
>
> substitute anything that outputs the symbol (with the symbol selector)
> that you want -- [makefilename], etc.
>
> Matt
>
>
>> Last option would be to try using [sprintf], [makefilename] or similar
>> to create the array name, and send to [expr size($1)] . Maybe....
>>
>> Prost!
>> D.
>
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
>




More information about the Pd-list mailing list