Java 8'de C #, JavaScript ve (umarım) gibi modern dillerde yaygın olarak bulunan yinelemeli yöntemler, siklomatik karmaşıklığın kodun anlaşılabilirliği ve desteklenebilirliği üzerindeki etkisini azaltır mı?
Örneğin C # 'da şu kod bulunabilir:
List<String> filteredList = new List<String>();
foreach (String s in originalList){
if (matches(s)){
filteredList.add(s);
}
}
Bu 2'nin basit bir siklomatik karmaşıklığına sahiptir.
Bunu kolayca şöyle yeniden yazabiliriz:
List<String> filteredList = originalList.where(s => matches(s));
Hangi 0 basit bir siklomatik karmaşıklığı vardır.
Bu aslında daha fazla desteklenebilir kodla sonuçlanıyor mu? Bu konuda gerçek bir araştırma var mı?