public function testCurry3() { $sum3 = function ($a, $b, $c) { return $a + $b + $c; }; $curriedSum3 = P::curry3($sum3); $plus5 = $curriedSum3(5); $plus10 = $plus5(10); $minus4 = $plus10(-4); $this->assertEquals(11, $minus4); $this->assertEquals(11, $plus5(10, -4)); }