重複の可能性:
javascript: recursive anonymous function?
匿名再帰 PHP 関数
私は疑問に思っていました...無名関数で再帰を行うことは可能ですか?
1 つの例を次に示します。数字とスペースのみを含む 6 文字の長い文字列を取得する必要があります。唯一の規則は、スペースで開始または終了できないことです。それを確認し、それが発生した場合は、同じ匿名の関数で再帰を呼び出すだけです。どうやって!?
function() {
$chars = range(0, 9);
$chars[] = ' ';
length = 6;
$count = count($chars);
$string = '';
for ($i = 0; $i < $length; ++$i) {
$string .= $chars[mt_rand(0, $count - 1)];
}
$string = trim($string);
if (strlen($string) !== $length) { // There were spaces in front or end of the string. Shit!
// Do recursion.
}
return $string;
}