ฉันเจอเทคนิคการเขียนโปรแกรมนี้ในขณะที่ทำการเขียนโปรแกรมจับคู่ในการสัมภาษณ์และไม่พบชื่อของมันใน 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 บรรทัดที่อยู่ข้างหน้า
เทคนิคที่ใกล้เคียงที่สุดที่ฉันสามารถหาได้คือ "การคิดอย่างปรารถนา" และมาจาก SICP แต่เกี่ยวข้องกับการเรียกฟังก์ชั่นที่คุณจะนำไปใช้ในภายหลังแทนที่จะใช้ตัวแปรที่คุณจะเริ่มต้นในภายหลัง