for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace loophp\combinator\Combinator;
use Closure;
use loophp\combinator\Combinator;
/**
* Class K.
*
* @psalm-template AType
* @psalm-template BType
*/
final class K extends Combinator
{
* @var mixed
private $x;
private $y;
* K constructor.
* @psalm-param AType $x
* @psalm-param BType $y
* @param mixed $x
* @param mixed $y
public function __construct($x, $y)
$this->x = $x;
$this->y = $y;
}
* @psalm-return BType
public function __invoke()
return $this->x;
* @param callable $a
* @return Closure
public static function on($a): Closure
return static function ($b) use ($a) {
return (new self($a, $b))();
};