आपकी परिभाषा मुझे सही नहीं बताती है। एक मुहावरा कुछ लिखने का एक तरीका है जो अन्य भाषाओं में संभव हो सकता है या नहीं हो सकता है, लेकिन इस भाषा में यह आम बात है। आमतौर पर, यह विकल्प से कम है, लेकिन यह वास्तव में एक आवश्यकता नहीं है।
गैर-मुहावरेदार क्या है, इसके बारे में बात करके इसे समझाना आसान हो सकता है। C ++ में, यह लिखने के लिए बहुत मुहावरेदार है:
Foo* p = SomeThingThatReturnsAFooPointer(arg, param, x, y);
if(p)
{
// whatever
}
यह लिखना और भी अधिक मुहावरेदार है:
Foo* p;
if(p = SomeThingThatReturnsAFooPointer(arg, param, x, y))
{
// whatever
}
यह कोड बिल्कुल वैसा ही काम करता है - कुछ लोग जो C ++ में नए हैं, वे यह देखने के लिए परीक्षण के रूप में पढ़ सकते हैं कि पी क्या फ़ंक्शन के बराबर है, लेकिन यह ऐसा नहीं करता है।
जो कोई लिख सकता है, उसकी तुलना बहुत गैर-मुहावरेदार, जो किसी अन्य भाषा से हुई हो:
Foo* p = SomeThingThatReturnsAFooPointer(arg, param, x, y);
if(p !=NULL)
{
// whatever
}
आप इस सामान को गैर-मुहावरेदार के रूप में भी देखेंगे:
if (x>0)
return true;
else
return false;
क्योंकि मुहावरेदार दृष्टिकोण है
return (x>0);
गैर-मुहावरेदार तरीके गलत नहीं हैं, लेकिन वे आमतौर पर टाइप करने में अधिक समय लेते हैं और वे हमेशा पढ़ने में अधिक समय लेते हैं, जो उन मुहावरों को जानते हैं। अगर मैं आपको "उस लड़के को बुलाता हूं जो भेड़िया रोया था" और आप कहानी जानते हैं, तो इससे भी तेज है अगर मैं इस बारे में समझाऊं कि कैसे झूठे अलार्म लोगों को आपकी उपेक्षा करने का कारण बनाते हैं। समस्या, निश्चित रूप से, यदि आप कहानी नहीं जानते हैं और यह नहीं जानते कि भेड़ियों का हमें क्या लेना-देना है। इसी तरह, यह एक समस्या हो सकती है यदि आपने पहले कभी नहीं देखा है return x<y;
और वास्तव में यह नहीं जानता कि यह क्या करता है।