for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* File was created 07.05.2015 09:11
*
* @author Karsten J. Gerber <[email protected]>
*/
namespace PeekAndPoke\Component\Psi\Operation\Terminal;
use PeekAndPoke\Component\Psi\TerminalOperation;
* AverageOperation
class AverageOperation implements TerminalOperation
{
* {@inheritdoc}
* @return float
public function apply(\Iterator $set)
$data = iterator_to_array($set);
if (count($data) === 0) {
return 0;
}
return array_sum($data) / count($data);