File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -180,15 +180,19 @@ public static function toProduct(iterable $data): int|float|null
180180 */
181181 public static function toAverage (iterable $ data ): int |float |null
182182 {
183- /** @var array{int, int|float} $result */
184- $ result = static ::toValue ($ data , /**
183+ /**
185184 * @param array{int, int|float} $carry
186185 * @param int|float $datum
187- */ static function (array $ carry , mixed $ datum ): array {
186+ * @return array{int, int|float}
187+ */
188+ $ accumulator = static function (array $ carry , mixed $ datum ): array {
188189 [$ count , $ sum ] = $ carry ;
189190 /** @phpstan-ignore binaryOp.invalid, binaryOp.invalid */
190191 return [$ count + 1 , $ sum + $ datum ];
191- }, [0 , 0 ]);
192+ };
193+
194+ /** @var array{int, int|float} $result */
195+ $ result = static ::toValue ($ data , $ accumulator , [0 , 0 ]);
192196 [$ count , $ sum ] = $ result ;
193197
194198 return $ count ? ($ sum / $ count ) : null ;
You can’t perform that action at this time.
0 commit comments