parrotcode: APLVector | |
Contents | Language Implementations | APL |
src/pmc/APLVector.pmc - APLVector
These are the vtable functions for the APL Vector class.
if (!shape || shape == PMCNULL) {
/* not set, so a simple 1D */
return VTABLE_get_integer(interpreter, self);
}
retval = 1;
dimension = VTABLE_get_integer(interpreter, shape);
for (pos = 0; pos < dimension; pos++)
{
length = VTABLE_get_integer_keyed_int(interpreter, shape, pos);
retval *= length;
}
return retval;
}
void class_init()
PMC *init()
PMC *get_shape()
PMC *set_shape()
|