मेरे पास निम्न पर्ल कोड है जो टर्मिनल चौड़ाई प्राप्त करने के लिए Term::ReadKey
पर निर्भर करता है; मेरा नेटबीएसडी बिल्ड इस मॉड्यूल को याद कर रहा है, इसलिए मॉड्यूल गायब होने पर मैं टर्मिनल की चौड़ाई को 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);
मैं NetBSD पर पर्ल 5.8.7 और 5.8.8 का उपयोग कर रहा Cygwin पर तुम मुझे और अधिक प्रभावी ढंग मेरी स्क्रिप्ट में इस लागू करने में सहायता कर सकते हैं?
मेरी राय में, या तो शीर्षक गलत है, या सभी जवाब है (सिवाय शायद मॉड्यूल :: लोड :: सशर्त, अगर check_install() प्रयोग किया जाता है का उपयोग कर एक) गलत हैं ।शीर्षक यह पूछने के लिए पूछता है कि "अगर मेरे पास इसका उपयोग करने से पहले एक पर्ल मॉड्यूल * है"। सभी उत्तरों "eval * के साथ त्रुटियों का पता लगाने * की आवश्यकता के दौरान कुछ भिन्नता का उपयोग करते हैं *। –