मैं एक साक्षात्कार में जोड़ी प्रोग्रामिंग करते समय इस प्रोग्रामिंग तकनीक के पार आया और इसे Google पर इसका नाम नहीं मिला।
विचार यह है कि आप पहले अभिव्यक्ति लिखते हैं जो चर का उपयोग करता है और फिर आप उस कोड को लिखते हैं जो बाद में चर की गणना करता है।
यहाँ कुछ उदाहरण कोड का उपयोग करने के लिए:
private bool ValidPolicyNumber(string policyNumber)
{
var hasExpectedPrefix = policyNumber.Substring(0,5) == "POLIC";
var followedBy7Digits = Regex.IsMatch(policyNumber.Substring(6,7), "^[0-9]{7}$");
var hasLengthOf12 = policyNumber.Length == 12;
return hasExpectedPrefix && followedBy7Digits && hasLengthOf12;
}
जब मैंने उल्लेख की गई तकनीक का उपयोग करते हुए इस फ़ंक्शन को लिखा है, तो आप पहले अंतिम पंक्ति return hasExpectedPrefix && followedBy7Digits && hasLengthOf12;
लिखेंगे और फिर 3 पंक्तियों को लिखेंगे जो इसके पहले थे।
निकटतम तकनीक जो मुझे मिल सकती है "इच्छाधारी सोच" और यह एसआईसीपी से है, लेकिन यह उन कॉलिंग फ़ंक्शंस से संबंधित है जिन्हें आप बाद में वेरिएबल का उपयोग करने के बजाय लागू करने जा रहे हैं जिन्हें आप बाद में आरंभीकृत करने जा रहे हैं।