Sha256: 10f1ab67dc0749f7c2da7931f00db96cd0415f52cd4c09bc97f9b3ad84437b3e

Contents?: true

Size: 1.86 KB

Versions: 12

Compression:

Stored size: 1.86 KB

Contents

o:$YARD::CodeObjects::MethodObject:
@name:insert:@docstringIC:YARD::Docstring"čInserts the given values before the element with the given index
(which may be negative).

   a = %w{ a b c d }
   a.insert(2, 99)         #=> ["a", "b", 99, "c", "d"]
   a.insert(-2, 1, 2, 3)   #=> ["a", "b", 99, "c", 1, 2, 3, "d"]
:@objectu:YARD::StubProxyArray#insert:
@summary0:	@all"Inserts the given values before the element with the given index
(which may be negative).

   a = %w{ a b c d }
   a.insert(2, 99)         #=> ["a", "b", 99, "c", "d"]
   a.insert(-2, 1, 2, 3)   #=> ["a", "b", 99, "c", 1, 2, 3, "d"]


@overload insert(index, obj...)
  @return [Array]:@ref_tags[:
@tags[o:YARD::Tags::OverloadTag
;
u;Array#insert;;;IC;	"
;
u;Array#insert;0;
"@return [Array];[;[o:YARD::Tags::Tag
;
0;0:@types["
Array:
@text":@tag_name"return;0:@parameters[[:
index0[:obj...0;0:@signature"insert(index, obj...);"
overload:@current_file_has_commentsF:@scope:
instance;[:@docstring_extra0:@files[["array.c0:@namespaceu;
Array:
@path"Array#insert;[:@visibility:public:@source"/*
 *  call-seq:
 *     array.insert(index, obj...)  -> array
 *  
 *  Inserts the given values before the element with the given index
 *  (which may be negative).
 *     
 *     a = %w{ a b c d }
 *     a.insert(2, 99)         #=> ["a", "b", 99, "c", "d"]
 *     a.insert(-2, 1, 2, 3)   #=> ["a", "b", 99, "c", 1, 2, 3, "d"]
 */

static VALUE
rb_ary_insert(argc, argv, ary)
    int argc;
    VALUE *argv;
    VALUE ary;
{
    long pos;

    if (argc == 1) return ary;
    if (argc < 1) {
    rb_raise(rb_eArgError, "wrong number of arguments (at least 1)");
    }
    pos = NUM2LONG(argv[0]);
    if (pos == -1) {
    pos = RARRAY(ary)->len;
    }
    if (pos < 0) {
    pos++;
    }
    rb_ary_splice(ary, pos, 0, rb_ary_new4(argc - 1, argv + 1));
    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/insert_i.dat
pry-doc-0.4.3 lib/pry-doc/core_docs_18/objects/Array/insert_i.dat
pry-doc-0.4.2 lib/pry-doc/core_docs_18/objects/Array/insert_i.dat
pry-doc-0.4.1 lib/pry-doc/core_docs_18/objects/Array/insert_i.dat
pry-doc-0.4.0 lib/pry-doc/core_docs_18/objects/Array/insert_i.dat
pry-doc-0.3.0 lib/pry-doc/core_docs_18/objects/Array/insert_i.dat
pry-doc-0.2.4pre1 lib/pry-doc/core_docs_18/objects/Array/insert_i.dat
pry-doc-0.2.3pre1 lib/pry-doc/core_docs_18/objects/Array/insert_i.dat
pry-doc-0.2.1 lib/pry-doc/core_docs_18/objects/Array/insert_i.dat
pry-doc-0.2.0 lib/pry-doc/core_docs_18/objects/Array/insert_i.dat
pry-doc-0.1.5pre1 lib/pry-doc/core_docs_18/objects/Array/insert_i.dat
pry-0.6.9pre1-i386-mingw32 lib/pry/core_docs_18/objects/Array/insert_i.dat