Class: Array

Inherits:
Object
  • Object
show all
Defined in:
(unknown)

Instance Method Summary collapse

Instance Method Details

#to_sollyaObject



580
581
582
583
584
585
586
587
588
589
590
591
592
593
# File 'ext/sollya_rb.c', line 580

static VALUE sollyarb_array_to_sollya(VALUE self)
{
  long i;
  long l = rb_array_len(self);
  sollya_obj_t *carr = malloc(l*sizeof(sollya_obj_t));
  for (i = 0; i < l; i++) {
    VALUE elem = rb_ary_entry(self, i);
    elem = rb_funcallv(elem, id_to_sollya, 0, NULL);
    carr[i] = sollyarb_object_rb2ref(elem);
  }
  sollya_obj_t r = sollya_lib_list(carr, l);
  free(carr);
  return sollyarb_ref2rb(r, c_SolList);
}