Javascriptでは、ファーストクラスの値なので、関数を渡すために使用されています。私はちょうど私ももっと簡潔add
を好む、ラムダ$add = function ($m, $n) {return $m + $n;}
を割り当てることができます知っているファンクション名リテラルを上位関数に渡すことは安全ですか?
function fold($f, $acc) {
return function ($xs) use ($f, &$acc) {
return array_reduce($xs, $f, $acc);
};
}
function add($m, $n) {return $m + $n;};
fold(add, 0) ([1, 2, 3]);
: - しかし、PHPで私は予告「を 『追加』を想定未定義の定数アドオンの使用」を取得します。これは安全ですか、私は長期的には運命ですか?
PHP 7.2での警告に変更されますのでご注意するだけで簡単に補遺: '(「追加」)倍'。 –