2012-02-29 11 views
12

Ho un sacco di script che ho scritto a volte in cui non mi rendevo conto di come use v1.2.3; può essere utile. Quindi alcuni di loro potrebbero utilizzare le funzionalità delle versioni successive di Perl, alcune potrebbero essere accettabili, ad esempio, perl 5.8.Come indovinare la versione minima di perl per cui è stato scritto uno script particolare?

Ora mi piacerebbe farlo in un certo ordine e aggiungere i use appropriati dove ce n'è bisogno, solo per poter dormire meglio. :-)

Come devo fare? C'è qualche strumento che potrebbe aiutarmi a fare un'ipotesi educata?

risposta

14

Perl::MinimumVersion

trovare una versione minima richiesta di Perl per codice Perl

+0

Ho sentito dire che c'è molto che non controlla. I documenti implicano anche questo. Ma almeno è un punto di partenza. – ikegami

8

Il modo più affidabile è 1) di scrivere una suite di test decente, poi 2) per eseguire i test utilizzando ogni versione di Perl.

Hai sicuramente già fatto la prima parte (!), E la seconda parte è in realtà piuttosto semplice da fare utilizzando perlbrew.

+0

L'accettazione di Thais è stata davvero dura da decidere: in realtà la tua risposta mi sembra più simile a The Right Thing. Alla fine ho basato la scelta sulla parola * guess * nella domanda e sul fatto che 'perlbrew' è in realtà [non supportato] (https://github.com/gugod/App-perlbrew/issues/31) per Win32. –

+1

@Alois Mahdal, in realtà è ancora più semplice su Windows, dal momento che puoi semplicemente scaricare diverse build già compilate per te da ActiveState. – ikegami

Problemi correlati