Как написать кросс-платформенный Perl-код - PullRequest
1 голос
/ 12 сентября 2011

Perl-скрипт, который будет включать в себя различные модули для Windows и Linux. Чтобы сделать его кроссплатформенным, я хочу как-то реализовать его, как в C ++:

#if _WIN32
//...
#else
//...
#endif

1 Ответ

5 голосов
/ 12 сентября 2011

если , $^O:

use if $^O eq 'MSWin32', Win32::Console::ANSI::;

В качестве альтернативы,

use Win32::Console::ANSI ();

эквивалентно

BEGIN {
    require Win32::Console::ANSI;
}

чтобы вы также могли использовать

BEGIN {
    require Win32::Console::ANSI
        if $^O eq 'MSWin32';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...