इस त्रिगुट ऑपरेटर ?: पर्ल में

में पर्ल प्रोग्रामिंग भाषा, वहाँ है एक ऑपरेटर के साथ काम करता है कि तीन ऑपरेंड. इस त्रिगुट ऑपरेटर है 2 पात्रों ?:, और इन प्रतीकों में दर्ज कर रहे हैं नहीं कर रहे हैं के पास है, और के बीच ऑपरेंड.

इस त्रिगुट ऑपरेटर रिटर्न या तो दूसरे या तीसरे संकार्य मूल्य पर निर्भर करता है पहली संकार्य. अगर पहला ऑपरेंड सच है, तो दूसरी संकार्य अगर पहला ऑपरेंड गलत है, तो यह रिटर्न तीसरे संकार्य (और अधिक पढ़ें के बारे में सही और गलत में पर्ल).

यहाँ एक उदाहरण है:

▶ Run
#!/usr/bin/perl

my $var = 1 ? 100 : 200;

print $var;

प्रोग्राम संख्या को प्रदर्शित करेगा 100.

  • पहली बार के लिए लिखा पहली संकार्य, इस उदाहरण में, संख्या 1
  • तो फिर वहाँ है एक प्रतीक ?
  • तो दर्ज की गई दूसरी संकार्य 100
  • तो फिर वहाँ है एक प्रतीक :
  • तो दर्ज की गई है तीसरे संकार्य 200

पहली संकार्य 1 सच है तो परिणाम ऑपरेटर के दूसरी संकार्य, यानी संख्या 100. इस मान असाइन किया गया है एक चर के लिए एक और स्क्रीन पर प्रदर्शित किया.

के बजाय त्रिगुट ऑपरेटर इस्तेमाल किया जा सकता है if-else. यहाँ है एक प्रोग्राम है कि काम करता है अच्छी तरह से वही के रूप में पिछले:

▶ Run
#!/usr/bin/perl

my $var;

if (1) {
    $var = 100;
} else {
    $var = 200;
}

print $var;

कभी कभी इसे और अधिक सुविधाजनक है का उपयोग करने के लिए एक त्रिगुट ऑपरेटर, और कभी कभी डिजाइन if-else.

अन्य लेख