अक्षर \n (बैकस्लैश और n) करने के लिए पर्ल

अक्सर में प्रोग्राम कोड पर्ल में पूरा कर सकते हैं का एक संयोजन के प्रतीकों \n.

में पर्ल प्रोग्रामिंग भाषा और कई अन्य भाषाओं प्रोग्रामिंग इन दो प्रतीकों का मतलब यह अगले करने के लिए एक ही चरित्र में, नई. आगे विवरण.

यहाँ एक नमूना कोड का उपयोग करता है जो \n:

▶ Run
#!/usr/bin/perl

print "line 1\n";
print "line 2\n";

अगर आप को बचाने के लिए इस पाठ के लिए एक फ़ाइल script.pl और इसे चलाने के माध्यम से perl script.pl, यह स्क्रीन पर दिखाई देगा:

line 1
line 2

कार्यक्रम के उत्पादन से पता चलता है कि पाठ line 1 है एक लाइन पर है और पाठ line 2 पर अन्य. यह हुआ कारण के लिए प्रतीकों \n में टीम print "line 1\n";. कीवर्ड printप्रदर्शित करता है स्क्रीन पर अपने तर्कों के. यहाँ तर्क एक स्ट्रिंग है "line 1\n". पर्ल प्रदर्शित करता है सभी वर्ण स्ट्रिंग से. प्रतीकों के संयोजन \n है एक विशेष प्रतीक है कि इंगित करता है कि पाठ निम्न इस प्रतीकों का उत्पादन किया जाना चाहिए पर एक नई लाइन.

उपयोग के अनुवाद तार

आप एक प्रोग्राम लिख सकते हैं, जो काम करता है बिल्कुल के रूप में ही पिछले कार्यक्रम के उपयोग के बिना प्रतीकों \n में कोड. यहाँ है इसे कैसे करना है:

▶ Run
#!/usr/bin/perl

print "line 1
";
print "line 2
";

यहाँ प्रतीक है \n का इस्तेमाल किया एक असली नई अपने कोड में.

उपयोग के प्रतीक \n और इस लाइन बनाता है बिल्कुल एक ही स्ट्रिंग है । यहाँ का एक उदाहरण है कि कोड पता चलता है कि यह सच है (जब आप शुरू इस कार्यक्रम को प्रदर्शित करता है strings are the same):

▶ Run
#!/usr/bin/perl

my $str1 = "line\n";

my $str2 = "line
";

if ($str1 eq $str2) {
    print "strings are the same";
} else {
    print "strings differ";
}

सिंगल और डबल उद्धरण चिह्न

अक्षर \n में तब्दील कर रहे हैं लाइन केवल जब इस्तेमाल में डबल उद्धरण. यदि आप प्रतीकों का उपयोग \n, एकल उद्धरण में है, तो वे रहते हैं दो अक्षर — बैकस्लैश और लैटिन पत्र n.

▶ Run
#!/usr/bin/perl

print 'line 1\n';
print 'line 2\n';

चल रहा है जब इस कोड को प्रदर्शित करेगा स्क्रीन पाठ

line 1\nline 2\n

\n है एक ही चरित्र

आप हो सकता है यकीन है कि जब आप का उपयोग \n में डबल उद्धरण वास्तव में एक ही चरित्र है ।

▶ Run
#!/usr/bin/perl

print length("\n"), "\n";
print length('\n'), "\n";

इस कार्यक्रम को प्रदर्शित करता है, संख्या 1 पहली लाइन और 2 दूसरी लाइन पर. \n में डबल उद्धरण है एक चरित्र, \n में एकल उद्धरण है दो अक्षर.

say

बहुत अक्सर पात्रों \n कर रहे हैं एक साथ इस्तेमाल किया c print के लिए सुंदर प्रतिबिंबित करने के लिए कुछ कंसोल में. इसके बजाय, आप कर सकते हैं उपयोग खोजशब्द say. say काम करता है बिल्कुल के रूप में ही print — प्रदर्शित करता है स्क्रीन पर इसकी तर्क, लेकिन यह भी प्रदर्शित करता है का प्रतीक \nलाइन.

तो हमारे कार्यक्रम में लिखा जा सकता है इस तरह:

▶ Run
#!/usr/bin/perl

use feature qw(say);

say "line 1";
say "line 2";

आदेश में काम करने के लिए print आगे कुछ नहीं किया जा करने के लिए है, लेकिन क्रम में करने के लिए काम sayकोड पर्ल कार्यक्रम, आप की जरूरत है एक लाइन जोड़ने के लिए use feature qw(say);. के बिना यह काम नहीं करेगा.

अन्य लेख