Я ищу простой способ определить, является ли система 32- или 64-битной изнутри Perl 5. Я прочитал страницу руководства perlvar
вперед и назад и не обнаружил переменную, которая содержитархитектура процессора системы (архитектура процессора, для которой был скомпилирован Perl, подойдет достаточно близко).Это самое близкое, к чему я пришел:
chomp (my $arch = `uname -m`);
Мне было интересно, есть ли более элегантный способ определить это;Я ненавижу полагаться на выражения backtick, поскольку они оба являются узким местом, имеют тенденцию быть небезопасными и часто (особенно в этом примере) нарушают кроссплатформенную совместимость.Нет никаких причин, по которым в Perl эта информация еще не была доступна.