Method: Cumo::Struct#store

Defined in:
ext/cumo/narray/struct.c

#store(other) ⇒ Cumo::Struct

Store elements to Cumo::Struct from other.

Parameters:

  • other (Object)

Returns:



730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
# File 'ext/cumo/narray/struct.c', line 730

static VALUE
cumo_na_struct_store(VALUE self, VALUE obj)
{
    if (TYPE(obj)==T_ARRAY) {
        cumo_na_struct_store_array(self,obj);
        return self;
    }
    if (rb_obj_class(self) == rb_obj_class(obj)) {
        cumo_na_struct_store_struct(self,obj);
        return self;
    }
    rb_raise(cumo_na_eCastError, "unknown conversion from %s to %s",
             rb_class2name(rb_obj_class(obj)),
             rb_class2name(rb_obj_class(self)));
    return self;
}