Sha256: 762f2480e0f4654197a8dc7151898ddf630d4ad4b114c3e7656fa4a0eda41e20

Contents?: true

Size: 1.84 KB

Versions: 12

Compression:

Stored size: 1.84 KB

Contents

o:$YARD::CodeObjects::MethodObject:
@name:reject!:@docstringIC:YARD::Docstring"ÏEquivalent to <code>Array#delete_if</code>, deleting elements from
_self_ for which the block evaluates to true, but returns
<code>nil</code> if no changes were made. Also see
<code>Enumerable#reject</code>.
:@objectu:YARD::StubProxyArray#reject!:
@summary0:	@all"
Equivalent to <code>Array#delete_if</code>, deleting elements from
_self_ for which the block evaluates to true, but returns
<code>nil</code> if no changes were made. Also see
<code>Enumerable#reject</code>.


@overload reject!
  @yield [item]
  @return [Array, nil]:@ref_tags[:
@tags[o:YARD::Tags::OverloadTag
;
u;Array#reject!;;;IC;	"
;
u;Array#reject!;0;
"'@yield [item]
@return [Array, nil];[;[o:YARD::Tags::Tag
;
0;0:@types["	item:
@text":@tag_name"
yieldo;
;
0;0;["
Array"nil;";"return;0:@parameters[;0:@signature"reject!;"
overload:@current_file_has_commentsF:@scope:
instance;[:@docstring_extra0:@files[["array.c0:@namespaceu;
Array:
@path"Array#reject!;[:@visibility:public:@source"÷/*
 *  call-seq:
 *     array.reject! {|item| block }  -> array or nil
 *  
 *  Equivalent to <code>Array#delete_if</code>, deleting elements from
 *  _self_ for which the block evaluates to true, but returns
 *  <code>nil</code> if no changes were made. Also see
 *  <code>Enumerable#reject</code>.
 */

static VALUE
rb_ary_reject_bang(ary)
    VALUE ary;
{
    long i1, i2;

    RETURN_ENUMERATOR(ary, 0, 0);
    rb_ary_modify(ary);
    for (i1 = i2 = 0; i1 < RARRAY(ary)->len; i1++) {
    VALUE v = RARRAY(ary)->ptr[i1];
    if (RTEST(rb_yield(v))) continue;
    if (i1 != i2) {
        rb_ary_store(ary, i2, v);
    }
    i2++;
    }
    if (RARRAY(ary)->len == i2) return Qnil;
    if (i2 < RARRAY(ary)->len)
    RARRAY(ary)->len = i2;

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