У меня есть следующий код Perl, который полагается на Term::ReadKey
, чтобы получить ширину терминала; В моей сборке NetBSD отсутствует этот модуль, поэтому я хочу установить ширину терминала по умолчанию равной 80, если модуль отсутствует.
Я не могу понять, как условно использовать модуль, заранее зная, доступен ли он. Моя текущая реализация просто завершается с сообщением о том, что не может найти Term::ReadKey
, если он отсутствует.
#/usr/pkg/bin/perl -w
# Try loading Term::ReadKey
use Term::ReadKey;
my ($wchar, $hchar, $wpixels, $hpixels) = GetTerminalSize();
my @p=(2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97);
my $plen=$#p+1;
printf("num |".("%".int(($wchar-5)/$plen)."d") x $plen."\n",@p);
Я использую Perl 5.8.7 в NetBSD и 5.8.8 в CygWin
Можете ли вы помочь мне реализовать это в моем сценарии более эффективно?