क्या पुनरावृत्त तरीके जैसे कि आधुनिक भाषाओं में आमतौर पर C #, जावास्क्रिप्ट, और (उम्मीद है) जावा 8 में पाए जाते हैं, कोड की समझ और समर्थन पर चक्रीय जटिलता को कम करते हैं?
उदाहरण के लिए C # में हमारे पास निम्नलिखित कोड हो सकते हैं:
List<String> filteredList = new List<String>();
foreach (String s in originalList){
if (matches(s)){
filteredList.add(s);
}
}
यह 2 की एक सरल चक्रीय जटिलता है।
हम इसे इस प्रकार आसानी से लिख सकते हैं:
List<String> filteredList = originalList.where(s => matches(s));
जिसमें 0 की एक सरल चक्रीय जटिलता है।
क्या यह वास्तव में अधिक सहायक कोड में परिणाम करता है? क्या इस विषय पर कोई वास्तविक शोध है?