C #, JavaScript 및 Java 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입니다.
이것이 실제로 더 지원 가능한 코드를 생성합니까? 이 주제에 대한 실제 연구가 있습니까?