Sha256: 13d39d3c675f4e1a50060647cffce0a4e0c8834d6f1dc4d9b7cdb878d2670038

Contents?: true

Size: 1.72 KB

Versions: 12

Compression:

Stored size: 1.72 KB

Contents

o:$YARD::CodeObjects::MethodObject:
@name:
compact!:@docstringIC:YARD::Docstring"¸Removes +nil+ elements from array.
Returns +nil+ if no changes were made.

   [ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ]
   [ "a", "b", "c" ].compact!           #=> nil
:@objectu:YARD::StubProxyArray#compact!:
@summary0:	@all"äRemoves +nil+ elements from array.
Returns +nil+ if no changes were made.

   [ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ]
   [ "a", "b", "c" ].compact!           #=> nil


@overload compact!
  @return [Array, nil]:@ref_tags[:
@tags[o:YARD::Tags::OverloadTag
;
u;Array#compact!;;;IC;	"
;
u;Array#compact!;0;
"@return [Array, nil];[;[o:YARD::Tags::Tag
;
0;0:@types["
Array"nil:
@text":@tag_name"return;0:@parameters[;0:@signature"
compact!;"
overload:@current_file_has_commentsF:@scope:
instance;[:@docstring_extra0:@files[["array.c0:@namespaceu;
Array:
@path"Array#compact!;[:@visibility:public:@source"ç/* 
 *  call-seq:
 *     array.compact!    ->   array  or  nil
 *
 *  Removes +nil+ elements from array.
 *  Returns +nil+ if no changes were made.
 *
 *     [ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ]
 *     [ "a", "b", "c" ].compact!           #=> nil
 */

static VALUE
rb_ary_compact_bang(ary)
    VALUE ary;
{
    VALUE *p, *t, *end;

    rb_ary_modify(ary);
    p = t = RARRAY(ary)->ptr;
    end = p + RARRAY(ary)->len;
    
    while (t < end) {
    if (NIL_P(*t)) t++;
    else *p++ = *t++;
    }
    if (RARRAY(ary)->len == (p - RARRAY(ary)->ptr)) {
    return Qnil;
    }
    RARRAY(ary)->len = RARRAY(ary)->aux.capa = (p - RARRAY(ary)->ptr);
    REALLOC_N(RARRAY(ary)->ptr, VALUE, RARRAY(ary)->len);

    return ary;
}:@source_type:c

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
pry-doc-0.4.4 lib/pry-doc/core_docs_18/objects/Array/compact_21_i.dat
pry-doc-0.4.3 lib/pry-doc/core_docs_18/objects/Array/compact_21_i.dat
pry-doc-0.4.2 lib/pry-doc/core_docs_18/objects/Array/compact_21_i.dat
pry-doc-0.4.1 lib/pry-doc/core_docs_18/objects/Array/compact_21_i.dat
pry-doc-0.4.0 lib/pry-doc/core_docs_18/objects/Array/compact_21_i.dat
pry-doc-0.3.0 lib/pry-doc/core_docs_18/objects/Array/compact_21_i.dat
pry-doc-0.2.4pre1 lib/pry-doc/core_docs_18/objects/Array/compact_21_i.dat
pry-doc-0.2.3pre1 lib/pry-doc/core_docs_18/objects/Array/compact_21_i.dat
pry-doc-0.2.1 lib/pry-doc/core_docs_18/objects/Array/compact_21_i.dat
pry-doc-0.2.0 lib/pry-doc/core_docs_18/objects/Array/compact_21_i.dat
pry-doc-0.1.5pre1 lib/pry-doc/core_docs_18/objects/Array/compact_21_i.dat
pry-0.6.9pre1-i386-mingw32 lib/pry/core_docs_18/objects/Array/compact_21_i.dat