PHP 8.2.31
Preview: reduce-i.yaml Size: 2.05 KB
/proc/thread-self/root/opt/alt/ruby18/share/ri/1.8/system/Enumerable/reduce-i.yaml

--- !ruby/object:RI::MethodDescription 
aliases: []

block_params: 
comment: 
- !ruby/struct:SM::Flow::VERB 
  body: "   enum.reduce(initial, sym) => obj\n   enum.reduce(sym)          => obj\n   enum.reduce(initial) {| memo, obj | block }  => obj\n   enum.reduce          {| memo, obj | block }  => obj\n"
- !ruby/struct:SM::Flow::P 
  body: Combines all elements of <em>enum</em> by applying a binary operation, specified by a block or a symbol that names a method or operator.
- !ruby/struct:SM::Flow::P 
  body: If you specify a block, then for each element in <em>enum&lt;i&gt; the block is passed an accumulator value (&lt;i&gt;memo</em>) and the element. If you specify a symbol instead, then each element in the collection will be passed to the named method of <em>memo</em>. In either case, the result becomes the new value for <em>memo</em>. At the end of the iteration, the final value of <em>memo</em> is the return value fo the method.
- !ruby/struct:SM::Flow::P 
  body: If you do not explicitly specify an <em>initial</em> value for <em>memo</em>, then uses the first element of collection is used as the initial value of <em>memo</em>.
- !ruby/struct:SM::Flow::P 
  body: "Examples:"
- !ruby/struct:SM::Flow::VERB 
  body: "   # Sum some numbers\n   (5..10).reduce(:+)                            #=&gt; 45\n   # Same using a block and inject\n   (5..10).inject {|sum, n| sum + n }            #=&gt; 45\n   # Multiply some numbers\n   (5..10).reduce(1, :*)                         #=&gt; 151200\n   # Same using a block\n   (5..10).inject(1) {|product, n| product * n } #=&gt; 151200\n   # find the longest word\n   longest = %w{ cat sheep bear }.inject do |memo,word|\n      memo.length &gt; word.length ? memo : word\n   end\n   longest                                       #=&gt; &quot;sheep&quot;\n"
full_name: Enumerable#reduce
is_singleton: false
name: reduce
params: |
  enum.inject(initial, sym) => obj
  enum.inject(sym)          => obj
  enum.inject(initial) {| memo, obj | block }  => obj
  enum.inject          {| memo, obj | block }  => obj

visibility: public

Directory Contents

Dirs: 1 × Files: 46

Name Size Perms Modified Actions
- drwxr-xr-x 2024-03-03 22:50:12
Edit Download
856 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
877 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
2.90 KB lrw-r--r-- 2023-07-26 13:47:22
Edit Download
609 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
815 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
896 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
732 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
435 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
539 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
633 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
563 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
609 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
546 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
633 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
563 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
609 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
728 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
541 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
769 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
455 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
845 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
519 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
585 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
209 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
601 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
678 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
466 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
583 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
678 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
787 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
567 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
460 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
895 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
893 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
537 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
2.05 KB lrw-r--r-- 2023-07-26 13:47:22
Edit Download
485 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
297 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
537 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
926 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
3.16 KB lrw-r--r-- 2023-07-26 13:47:22
Edit Download
398 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
509 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
540 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
348 B lrw-r--r-- 2023-07-26 13:47:22
Edit Download
1.01 KB lrw-r--r-- 2023-07-26 13:47:22
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).