2010-02-05 7 views
6

C'era una volta, si apre i file in Perl in questo modo:Quando la modalità file in Perl è diventata un argomento separato?

open(FH, ">$filename"); 

Ad un certo punto, per molte buone ragioni tra cui alcuni molto appiccicoso che coinvolgono nomi di file con spazi iniziali, questa sintassi si sono resi disponibili (e, immediatamente, preferito):

open(FH, '>', $filename); 

Quale versione di Perl abbiamo ottenuto con questa sintassi?

+3

"apri my $ fh, '>', $ filename o die $!" è ancora più preferito. –

+0

Questa non è solo l'operazione 'open', tuttavia, questa è l'operazione' open' più una forma di gestione degli errori che può o non può essere appropriata al contesto. Volevo solo parlare di 'open'. – chaos

+0

C'è qualche ragione particolare per cui hai postato questa domanda e risposta? Ci sono molte modifiche documentate in perldelta e nessun motivo per SO per duplicare quelli uno alla volta ... –

risposta

6

Quando si hanno questi tipi di domande, iniziare a eseguire la scansione attraverso i documenti perl * delta. È possibile saltare principalmente le versioni secondarie poiché quelle versioni non dovrebbero introdurre funzionalità importanti.

In questo caso, che si può trovare in perl56delta.

+0

E per la cronaca, Perl 5.6 è stato rilasciato il 22 marzo 2000 (http://search.cpan.org/dist/perl/pod/perlhist.pod) –

11

Sembra 5.6.0.

+3

In altre parole, Late Jurassic :) – DVK

+4

Alcuni dei miei primi compiti sysadmin professionali sono stati eseguiti in Perl 4, quando era * nuovo ed eccitante *. Voi ragazzi prendete il vostro "fuoco" e la vostra "ruota" dalla mia erba. – chaos

+0

Aah, ero curioso di sapere se 'apri my $ fh, '>: raw', $ nomefile' allo stesso tempo - sembra così. – ephemient