Sha256: dfa0b0cc9aeb887f332fceb3b601ac8ae69eaace685420901cce448443a84ebb
Contents?: true
Size: 1.98 KB
Versions: 12
Compression:
Stored size: 1.98 KB
Contents
o:$YARD::CodeObjects::MethodObject: @name:each_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#each_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#each_slice;;;IC; " ; u;Enumerable#each_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#each_slice;;;IC; " ; u;Enumerable#each_slice;0; ";[;[;0;[[;0;0;"each_slice(n);" overload:@current_file_has_commentsF:@scope: instance;[:@docstring_extra0:@files[["enumerator.c0:@namespaceu;Enumerable: @path"Enumerable#each_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