ActivePerl в Windows всегда (или, по крайней мере, начиная с Perl 5.005) определяет функцию Win32::BuildNumber()
, поэтому вы можете проверить ее во время выполнения:
if (defined &Win32::BuildNumber) {
say "This is ActivePerl";
}
else {
say "This is NOT ActivePerl";
}
Если вы хотите проверить ActivePerl и на других платформах, вам следует использовать функцию ActivePerl::BUILD()
. Он только появился в ActivePerl 5.8.7 build 814, поэтому он не будет работать на действительно старых выпусках.