Hi,

array.size(int) and the '<<' operator are crashing miniAudicle (version 0.2.0, on Windows 7 pro).  (functionality added to chuck in 1.2.1.2,  http://chuck.cs.princeton.edu/release/VERSIONS ).  miniAudicle tells me it's running chuck 1.2.1.2.

the following code produces a "NullPointerException" error

int ar[];
ar.size(10); // crashes here,  "NullPointerException: shred[id=1:*unnamed3], PC=[5]"
for (0 => int i; i < 4; i++) {
    ar << i; // crashes here, "NullPointerException: (array append) in shred[id=1:*unnamed3], PC=[13]"
}

playing around a bit, I now find that if I follow what the example array_dynamic.ck says and replace "int ar[]" with "int ar[0]", then the code works.  I guess that means this isn't a bug but a meaningful difference between ar[] and ar[0]?  In any case, I might amend the array_dynamic.ck to say something like
"float argh[0]; // must set argh[0] and not argh[]"

Thanks again,
George

On Fri, Jul 27, 2012 at 12:44 PM, George Locke <george.locke.maxmsp@gmail.com> wrote:
thanks!


On Fri, Jul 27, 2012 at 10:31 AM, Julien Saint-Martin <julien.saintmartin@googlemail.com> wrote:
Hi George,

You can check examples in Chuck installation directory: \examples\array\array_resize.ck and array_dynamic.ck
Personally I use:
array.size(new_size);
or
array << new_element; // to add an element.

Happy chucking,
Julien


2012/7/27 George Locke <george.locke.maxmsp@gmail.com>
Hi,

I am creating an array, but i don't know how big I need it to be at the time it is instantiated.  Once I figure out what I want that size to be, how do I assign it?  The current solution i have is this:

int array[];
int size;
// do stuff
{ // new block keeps dummy from clogging namespace
int dummy[size];
dummy @=> array;
}

Is there a better way?

Regards,
George

_______________________________________________
chuck-users mailing list
chuck-users@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users



_______________________________________________
chuck-users mailing list
chuck-users@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users