Siempre he estado algo confundido sobre el propósito y el uso de subs anónimos en perl. Entiendo el concepto, pero busco ejemplos y explicaciones sobre el valor de esta práctica.Explorando los usos de subs anónimos
Para que quede claro:
sub foo { ... } # <--- named sub
sub { ... } # <--- anonymous sub
Por ejemplo:
$ perl -e 'print sub { 1 }'
CODE(0xa4ab6c)
me dice que sub devuelve un valor escalar. Entonces, puedo hacer:
$ perl -e '$a = sub { 1 }; print $a'
Para la misma salida que el anterior. Esto, por supuesto, es válido para todos los valores escalares, por lo que puede cargar matrices o hashes con subs anónimos.
La pregunta es, ¿cómo utilizo estos subs? ¿Por qué querría usarlos?
Y para una estrella dorada, ¿hay algún problema que solo pueda resolverse con un submarino anónimo?
"Y para un oro estrella, ¿hay algún problema que solo pueda resolverse con un sub anónimo? " Nop. ¿Dónde está mi estrella de oro? : P –
Más ejemplos de los que puede agitar un palo en: http://hop.perl.plover.com/ – friedo
@Chris Está en el correo. – TLP