La función recursiva anónima es un tipo de recursión en la que la función no llama explícitamente a otra función por su nombre. Esto se puede hacer de manera integral, utilizando una función de orden superior pasando una función como argumento y llamando a esa función. Se puede hacer implícitamente, a través de funciones de reflexión que permiten acceder a ciertas funciones según el contexto actual, especialmente la función actual.
En la teoría de la informática, la recursividad anónima es significativa, ya que la recursividad anónima es un tipo de recursividad en el que se puede implementar la recursividad sin requerir funciones con nombre.
Uso de recursividad anónima:
- La recursión anónima se utiliza principalmente para permitir la recursión de funciones anónimas.
- Particularmente cuando forman cierres o se usan como devoluciones de llamada, para evitar tener que vincular el nombre de la función.
Alternativas:
- El uso de recursividad nombrada y funciones nombradas.
- Si se proporciona una función anónima, la recursividad anónima se puede realizar vinculando un nombre a la función, como en las funciones con nombre.
Programa 1:
<?php // PHP program to illustrate the // Anonymous recursive function $func = function ($limit = NULL) use (&$func) { static $current = 10; // if condition to check value of $current. if ($current <= 0) { //break the recursion return FALSE; } // Print value of $current. echo "$current\n"; $current--; $func(); }; // Function call $func(); ?>
10 9 8 7 6 5 4 3 2 1
Programa 2:
<?php // PHP program to illustrate the // Anonymous recursive function $factorial = function( $num ) use ( &$factorial ) { // Base condition of recursion if( $num == 1 ) return 1; // return statement when $m is not equals to 1. return $factorial( $num - 1 ) * $num; }; // Function call print $factorial( 6 ); ?>
720
Publicación traducida automáticamente
Artículo escrito por Amaninder.Singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA