Quiero hacer dos cosas:¿Cómo redefino las funciones integradas de Perl?
En el código de producción, quiero redefinir el comando de abrir para permitirme agregar el registro automático de archivos. Trabajo en aplicaciones/flujos de procesamiento de datos y, como parte de eso, es importante que el usuario sepa exactamente qué archivos se están procesando. Si están usando una versión anterior de un archivo, una forma de que lo descubran es leyendo la lista de archivos que se procesan.
Podría simplemente crear un nuevo sub que hace este registro y devuelve un puntero de archivo y usarlo en lugar de abrir en mi código.
Sería muy bueno si pudiera simplemente redefinir abierto y tener un código preexistente que se beneficie de este comportamiento. ¿Puedo hacer esto?
En el código de depuración, me gustaría redefinir el comando printf para insertar comentarios junto con el resultado escrito que indica qué código generó esa línea. De nuevo, tengo un sub que opcionalmente hará esto, pero la conversión de mi código existente es tediosa.
nb solo afecta el espacio de nombres actual. – chaos
rompe 1-arg abierto :) – ysth
También rompe la tubería sin shell abierta: abre mi $ fh, "| -", "ls", "-l" –