Forums > MaxMSP

How to insert an int at a specific index in a list ?

October 24, 2012 | 6:24 pm

Title pretty much says it all.
Say I have a list of 10 zeroes and I want to add a one at the 2nd position,
how would I do that ?

Also, any recommendations on a elegant way to generate a list of zeros ?

Thank you,
George


October 24, 2012 | 7:04 pm

If the number of places is known, why not just have a message box with that many zeros in it? At any rate, this is a completely non-general solution to the stated problem:

– Pasted Max Patch, click to expand. –

October 24, 2012 | 7:08 pm

Hi,

is this what you mean?

– Pasted Max Patch, click to expand. –

Cheers,
Ádám

P.S. My solution assumes that you work with 0-based list counting, so the ’2nd element’ in this example is the third item of the list.


October 24, 2012 | 7:51 pm

I think you could work with a jit.matrix object. That would be the easiest way to manipulate a list of numbers.
Another way of creating a list of zeros is to use zl group with uzi sending 0 as a message.


October 24, 2012 | 11:11 pm

A slice-less version :)

– Pasted Max Patch, click to expand. –

October 25, 2012 | 9:34 am

You can also use this feature of [zl nth] -which I like.

Richard

– Pasted Max Patch, click to expand. –

October 25, 2012 | 3:15 pm

Wow, thanks a lot guys! This is very cool!


Viewing 7 posts - 1 through 7 (of 7 total)