Sha256: 017da0e8a0ca46a891f64861ea801f8e68cc16bc8931cf4a9304a9c4eb5cfc1e

Contents?: true

Size: 1.99 KB

Versions: 12

Compression:

Stored size: 1.99 KB

Contents

o:$YARD::CodeObjects::MethodObject:
@name:enum_slice:@docstringIC:YARD::Docstring"�Iterates the given block for each slice of <n> elements.  If no
block is given, returns an enumerator.

e.g.:
    (1..10).each_slice(3) {|a| p a}
    # outputs below
    [1, 2, 3]
    [4, 5, 6]
    [7, 8, 9]
    [10]
:@objectu:YARD::StubProxyEnumerable#enum_slice:
@summary0:	@all"Iterates the given block for each slice of <n> elements.  If no
block is given, returns an enumerator.

e.g.:
    (1..10).each_slice(3) {|a| p a}
    # outputs below
    [1, 2, 3]
    [4, 5, 6]
    [7, 8, 9]
    [10]



@overload each_slice(n)
  @yield []
@overload each_slice(n):@ref_tags[:
@tags[o:YARD::Tags::OverloadTag
;
u;Enumerable#enum_slice;:each_slice;IC;	"
;
u;Enumerable#enum_slice;0;
"@yield [];[;[o:YARD::Tags::Tag
;
0;0:@types0:
@text"[]:@tag_name"
yield;0:@parameters[[:n0;0:@signature"each_slice(n);"
overloado;
;
u;Enumerable#enum_slice;;;IC;	"
;
u;Enumerable#enum_slice;0;
";[;[;0;[[;0;0;"each_slice(n);"
overload:@current_file_has_commentsF:@scope:
instance;[:@docstring_extra0:@files[["enumerator.c0:@namespaceu;Enumerable:
@path"Enumerable#enum_slice;[:@visibility:public:@source"�/*
 *  call-seq:
 *    e.each_slice(n) {...}
 *    e.each_slice(n)
 *
 *  Iterates the given block for each slice of <n> elements.  If no
 *  block is given, returns an enumerator.
 *
 *  e.g.:
 *      (1..10).each_slice(3) {|a| p a}
 *      # outputs below
 *      [1, 2, 3]
 *      [4, 5, 6]
 *      [7, 8, 9]
 *      [10]
 *
 */
static VALUE
enum_each_slice(obj, n)
    VALUE obj, n;
{
    long size = NUM2LONG(n);
    VALUE args[2], ary;

    if (size <= 0) rb_raise(rb_eArgError, "invalid slice size");
    RETURN_ENUMERATOR(obj, 1, &n);
    args[0] = rb_ary_new2(size);
    args[1] = (VALUE)size;

    rb_block_call(obj, SYM2ID(sym_each), 0, 0, each_slice_i, (VALUE)args);

    ary = args[0];
    if (RARRAY_LEN(ary) > 0) rb_yield(ary);

    return Qnil;
}:@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/Enumerable/enum_slice_i.dat
pry-doc-0.4.3 lib/pry-doc/core_docs_18/objects/Enumerable/enum_slice_i.dat
pry-doc-0.4.2 lib/pry-doc/core_docs_18/objects/Enumerable/enum_slice_i.dat
pry-doc-0.4.1 lib/pry-doc/core_docs_18/objects/Enumerable/enum_slice_i.dat
pry-doc-0.4.0 lib/pry-doc/core_docs_18/objects/Enumerable/enum_slice_i.dat
pry-doc-0.3.0 lib/pry-doc/core_docs_18/objects/Enumerable/enum_slice_i.dat
pry-doc-0.2.4pre1 lib/pry-doc/core_docs_18/objects/Enumerable/enum_slice_i.dat
pry-doc-0.2.3pre1 lib/pry-doc/core_docs_18/objects/Enumerable/enum_slice_i.dat
pry-doc-0.2.1 lib/pry-doc/core_docs_18/objects/Enumerable/enum_slice_i.dat
pry-doc-0.2.0 lib/pry-doc/core_docs_18/objects/Enumerable/enum_slice_i.dat
pry-doc-0.1.5pre1 lib/pry-doc/core_docs_18/objects/Enumerable/enum_slice_i.dat
pry-0.6.9pre1-i386-mingw32 lib/pry/core_docs_18/objects/Enumerable/enum_slice_i.dat