यह दो-तर्क open
है। डॉट .
पर्ल में स्ट्रिंग कॉन्सटेनेशन ऑपरेटर है। यदि open
को दो तर्कों के साथ बुलाया जाता है, तो दूसरे तर्क में मोड और पथ दोनों शामिल होते हैं।
आपके मामले में, यह $file
में लिखित फ़ाइल को खोलने के लिए खोल देगा।
हालांकि, कई कारणों से आपको यह नहीं करना चाहिए। ग्लोबल जीएलओबी फाइलहेडल के बजाए तीन-तर्क-खुले, और शब्दावली फ़ाइलहैंड का उपयोग करना अधिक आम है।
लेक्सिकल फ़ाइलहेडल सुनिश्चित करता है कि जैसे ही यह दायरे से बाहर हो जाता है, पर्ल पूरी तरह से आपके लिए हैंडल बंद कर देता है। मोड और फ़ाइल नाम के लिए विभिन्न तर्कों का उपयोग करना एक सुरक्षा चिंता है, क्योंकि अन्यथा एक दुर्भावनापूर्ण उपयोगकर्ता फ़ाइल नाम में मोड-चेंज में धुंधला हो सकता है।
open my $fh, '>', $file or die $!;
अब शाब्दिक filehandle और मोड की जुदाई और फ़ाइल नाम के अलावा, हम भी इस कोड है, जो हमेशा एक अच्छा विचार है में त्रुटियों के लिए जाँच करें।
https://perldoc.perl.org/perlop.html#Additive-Operators –