Widmogrod\Primitive\Listt::ap PHP Method

ap() public method

public ap ( Widmogrod\FantasyLand\Apply $applicative )
$applicative Widmogrod\FantasyLand\Apply
    public function ap(FantasyLand\Apply $applicative)
    {
        return $this->reduce(function ($accumulator, $value) use($applicative) {
            /** @var $applicative self */
            return f\concatM($accumulator, $applicative->map($value));
        }, self::mempty());
    }