분류
php
여러 함수를 구성하는 새로운 함수를 하나의 호출 가능 함수로 반환
본문
<?php
function compose(...$functions) { return array_reduce( $functions, function ($carry, $function) { return function ($x) use ($carry, $function) { return $function($carry($x)); }; }, function ($x) { return $x; } ); }
$compose = compose( // add 2 function ($x) { return $x + 2; }, // multiply 4 function ($x) { return $x * 4; } ); $compose(3); // 20
- 이전글통통 튀는 로더 애니메이션을 만듭니다 18.08.31
- 다음글제공된 문자열에 여러 개의 모음을 다시 지정 18.08.31