Python 및 D와 같은 중첩 함수를 지원하는 언어에서 복잡한 알고리즘을 처리 할 때 알고리즘이 복잡하기 때문에 종종 큰 함수를 작성하지만 중첩 함수를 사용하여 복잡한 코드를 구성하여이를 완화합니다. 중첩 된 함수를 사용하여 내부적으로 잘 구조화되어 있어도 거대한 (100+ 라인) 함수가 여전히 악의적 인 것으로 간주됩니까?
편집 : Python 또는 D에 익숙하지 않은 사람들을 위해 이러한 언어의 중첩 함수는 외부 함수 범위에 대한 액세스를 허용합니다. D에서이 접근은 외부 범위에서 변수의 변이를 허용합니다. 파이썬에서는 읽기만 허용합니다. D에서는 중첩 함수에서 외부 범위에 대한 액세스를 선언하여 명시 적으로 비활성화 할 수 있습니다 static
.