reduce 问提请教

reduce 问提请教

$foo = reduce { $a + $b } 0, @values;  

请教
这个 0 有什麽作用?
能不能举例
加上0与不加上0 会有不同结果的例子??

作者: rubyish   发布时间: 2011-05-14



QUOTE:
reduce 问提请教

$foo = reduce { $a + $b } 0, @values;  

请教
这个 0 有什麽作用?
能不能举例 ...
rubyish 发表于 2011-05-14 07:33




    0和@values组成一个新list而已。reduce在ruby和Python里都有对应概念,perl内置并没有,在List::Util模块里。



QUOTE:
Reduces LIST by calling BLOCK, in a scalar context, multiple times, setting $a and $b each time. The first call will be with $a and $b set to the first two elements of the list, subsequent calls will be done by setting $a to the result of the previous call and $b to the next element in the list.

作者: 兰花仙子   发布时间: 2011-05-14

报花消息是春风,未见先教何处红。
想得芳园十余日,妾家身在画屏中。

=>兰花仙子写照?

作者: 2gua   发布时间: 2011-05-14