Sha256: 482afadc2b88726f951c7701b8c8d361db04b5099c13236b36bc1dbbf7436320

Contents?: true

Size: 1.84 KB

Versions: 12

Compression:

Stored size: 1.84 KB

Contents

o:$YARD::CodeObjects::MethodObject:
@name:
uniq!:@docstringIC:YARD::Docstring"îRemoves duplicate elements from _self_.
Returns <code>nil</code> if no changes are made (that is, no
duplicates are found).

   a = [ "a", "a", "b", "b", "c" ]
   a.uniq!   #=> ["a", "b", "c"]
   b = [ "a", "b", "c" ]
   b.uniq!   #=> nil
:@objectu:YARD::StubProxyArray#uniq!:
@summary0:	@all"Removes duplicate elements from _self_.
Returns <code>nil</code> if no changes are made (that is, no
duplicates are found).

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


@overload uniq!
  @return [Array, nil]:@ref_tags[:
@tags[o:YARD::Tags::OverloadTag
;
u;Array#uniq!;;;IC;	"
;
u;Array#uniq!;0;
"@return [Array, nil];[;[o:YARD::Tags::Tag
;
0;0:@types["
Array"nil:
@text":@tag_name"return;0:@parameters[;0:@signature"
uniq!;"
overload:@current_file_has_commentsF:@scope:
instance;[:@docstring_extra0:@files[["array.c0:@namespaceu;
Array:
@path"Array#uniq!;[:@visibility:public:@source"/*
 *  call-seq:
 *     array.uniq! -> array or nil
 *  
 *  Removes duplicate elements from _self_.
 *  Returns <code>nil</code> if no changes are made (that is, no
 *  duplicates are found).
 *     
 *     a = [ "a", "a", "b", "b", "c" ]
 *     a.uniq!   #=> ["a", "b", "c"]
 *     b = [ "a", "b", "c" ]
 *     b.uniq!   #=> nil
 */

static VALUE
rb_ary_uniq_bang(ary)
    VALUE ary;
{
    VALUE hash, v, vv;
    long i, j;

    hash = ary_make_hash(ary, 0);

    if (RARRAY(ary)->len == RHASH(hash)->tbl->num_entries) {
    return Qnil;
    }
    for (i=j=0; i<RARRAY(ary)->len; i++) {
    v = vv = rb_ary_elt(ary, i);
    if (st_delete(RHASH(hash)->tbl, (st_data_t*)&vv, 0)) {
        rb_ary_store(ary, j++, v);
    }
    }
    RARRAY(ary)->len = j;

    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/uniq_21_i.dat
pry-doc-0.4.3 lib/pry-doc/core_docs_18/objects/Array/uniq_21_i.dat
pry-doc-0.4.2 lib/pry-doc/core_docs_18/objects/Array/uniq_21_i.dat
pry-doc-0.4.1 lib/pry-doc/core_docs_18/objects/Array/uniq_21_i.dat
pry-doc-0.4.0 lib/pry-doc/core_docs_18/objects/Array/uniq_21_i.dat
pry-doc-0.3.0 lib/pry-doc/core_docs_18/objects/Array/uniq_21_i.dat
pry-doc-0.2.4pre1 lib/pry-doc/core_docs_18/objects/Array/uniq_21_i.dat
pry-doc-0.2.3pre1 lib/pry-doc/core_docs_18/objects/Array/uniq_21_i.dat
pry-doc-0.2.1 lib/pry-doc/core_docs_18/objects/Array/uniq_21_i.dat
pry-doc-0.2.0 lib/pry-doc/core_docs_18/objects/Array/uniq_21_i.dat
pry-doc-0.1.5pre1 lib/pry-doc/core_docs_18/objects/Array/uniq_21_i.dat
pry-0.6.9pre1-i386-mingw32 lib/pry/core_docs_18/objects/Array/uniq_21_i.dat