Eu sei que tenho Perl 5.20.1.1 instalado. Mas posso determinar isso programaticamente?
$]
fornece apenas a revisão, versão e subversão, ou seja, 5.020001
para mim, significa 5.20.1
.
o Config
módulo (documentado Aqui) não "t parece dar algo mais profundo do que isso. Para mim:
perl -MConfig -e "foreach (sort keys %Config) { print "$_ -> $Config{$_}n" if /version|revision/io; }"
dá:
PERL_API_REVISION -> 5
PERL_API_SUBVERSION -> 0
PERL_API_VERSION -> 20
PERL_REVISION -> 5
PERL_SUBVERSION -> 1
PERL_VERSION -> 20
Revision -> $Revision
SUBVERSION -> 1
api_revision -> 5
api_subversion -> 0
api_version -> 20
api_versionstring -> 5.20.0
ccversion ->
d_inc_version_list ->
d_libm_lib_version ->
db_version_major -> 0
db_version_minor -> 0
db_version_patch -> 0
gccversion -> 4.8.3
gnulibc_version ->
ignore_versioned_solibs ->
inc_version_list ->
inc_version_list_init -> 0
revision -> 5
subversion -> 1
version -> 5.20.1
version_patchlevel_string -> version 20 subversion 1
versiononly ->
Eu não pensar há algo lá que fornece mais informações, mas provavelmente não ajuda se, no meu caso, o número da sub-versão é o mesmo que o número da sub-versão!
Existe algum outro lugar onde eu possa olhar? Ou talvez eu tenha perdido algo em %Config
?
Respostas:
5 para resposta № 1Os lançamentos oficiais do Perl têm apenas três partes. "5" é o idioma, "20" é a versão principal e "1" é a versão secundária. Qualquer coisa mais do que isso foi adicionado por outra pessoa (em uma suposição, quem empacotou o Perl que você está usando), portanto, provavelmente não o encontrará de dentro do Perl.