U:RDoc::AnyMethod[iI"next_values:ETI"Enumerator#next_values;TF:publico:RDoc::Markup::Document:@parts[
o:RDoc::Markup::Paragraph; [I"IReturns the next object as an array in the enumerator, and move the ;TI"Ginternal position forward. When the position reached at the end, ;TI"StopIteration is raised.;To:RDoc::Markup::BlankLine o;
; [I"OThis method can be used to distinguish yield
and yield ;TI"nil
.;T@S:RDoc::Markup::Heading:
leveli: textI"Example;T@o:RDoc::Markup::Verbatim; [ I"o = Object.new
;TI"def o.each
;TI"
yield
;TI" yield 1
;TI" yield 1, 2
;TI" yield nil
;TI" yield [1, 2]
;TI" end
;TI"e = o.to_enum
;TI"p e.next_values
;TI"p e.next_values
;TI"p e.next_values
;TI"p e.next_values
;TI"p e.next_values
;TI"e = o.to_enum
;TI"p e.next
;TI"p e.next
;TI"p e.next
;TI"p e.next
;TI"p e.next
;TI"
;TI"/## yield args next_values next
;TI".# yield [] nil
;TI",# yield 1 [1] 1
;TI"1# yield 1, 2 [1, 2] [1, 2]
;TI".# yield nil [nil] nil
;TI"1# yield [1, 2] [[1, 2]] [1, 2]
;T:@format0o;
; [I"LNote that +next_values+ does not affect other non-external enumeration ;TI"Mmethods unless underlying iteration method itself has side-effect, e.g. ;TI"IO#each_line.;T:
@fileI"enumerator.c;T:0@omit_headings_from_table_of_contents_below0I"e.next_values -> array
;T0[ I"();T@9FI"Enumerator;TcRDoc::NormalClass00