मैं पर्ल के लिए बिल्कुल नया हूं। मुझे बाहरी मॉड्यूल HTTP :: BrowserDetect का उपयोग करने की आवश्यकता थी। मैं कुछ कोड का परीक्षण कर रहा था और os_string विधि से ओएस का नाम प्राप्त करने का प्रयास किया। इसलिए, मैंने बस ऑब्जेक्ट को आरंभ किया और लौटाए गए मान को स्टोर करने के लिए एक चर बनाया।मैं पर्ल वैरिएबल के लिए डिफ़ॉल्ट मान कैसे सेट कर सकता हूं?
my $ua = HTTP::BrowserDetect->new($user_agent);
my $os_name = $ua->os_string();
print "$user_agent $os_name\n";
कुछ उपयोगकर्ता एजेंट हैं जो ब्राउज़र उपयोगकर्ता एजेंट नहीं हैं इसलिए उन्हें os_string से कोई मूल्य नहीं मिलेगा। मुझे एक त्रुटि मिल रही है Use of uninitialized value $os_name in concatenation (.) or string
$ os_name प्रारंभ नहीं होने पर मैं ऐसे मामलों को कैसे संभाल सकता हूं क्योंकि विधि os_string वापस आती है (यह मुझे लगता है कि मॉड्यूल स्रोत कोड पढ़ने से होता है)। मुझे लगता है कि एक डिफ़ॉल्ट स्ट्रिंग देने का एक तरीका होना चाहिए, उदा। इन मामलों में कोई ओएस नहीं।
धन्यवाद, यह वास्तव में वास्तव में एक बहुत ही साधारण समस्या थी :)। – sfactor