Voglio fare due cose:Come ridefinire le funzioni di Perl incorporate?
Nel codice di produzione, voglio ridefinire il comando di apertura per permettermi di aggiungere la registrazione di file automagic. Lavoro su applicazioni/flussi di elaborazione dati e, come parte di questo, è importante che l'utente sappia esattamente quali file vengono elaborati. Se stanno utilizzando una vecchia versione di un file, un modo per scoprirlo è la lettura dell'elenco di file in elaborazione.
Potrei semplicemente creare un nuovo sottotitolo che esegue questa registrazione e restituisce un puntatore di file e lo utilizza al posto di aperto nel mio codice.
Sarebbe davvero bello se potessi semplicemente ridefinire aperto e il codice preesistente trae beneficio da questo comportamento. Posso farlo?
Nel codice di debug, mi piacerebbe ridefinire il comando printf per inserire commenti insieme all'output scritto che indica quale codice ha generato quella linea. Ancora una volta, ho un sottotitolo che opzionalmente lo farà, ma la conversione del mio codice esistente è noiosa.
nb interessa solo lo spazio dei nomi corrente. – chaos
interruzioni 1-arg aperto :) – ysth
Interrompe anche la pipe non shell aperta: apri my $ fh, "| -", "ls", "-l" –