아마 좋은 생각입니다!
긴 선형 동작 시퀀스를 별도의 함수로 분리하여 코드베이스의 평균 함수 길이를 줄이는 데 문제가 있습니다 .
function step1(){
// ...
step2(zarb, foo, biz);
}
function step2(zarb, foo, biz){
// ...
step3(zarb, foo, biz, gleep);
}
function step3(zarb, foo, biz, gleep){
// ...
}
이제 실제로 소스 라인을 추가 하고 전체 가독성을 크게 줄였습니다 . 특히 상태를 추적하기 위해 각 함수 사이에 많은 매개 변수를 전달하는 경우. 이케!
그러나 하나 이상의 명확한 목적을 제공하는 순수한 함수로 하나 이상의 행을 추출한 경우 ( 한 번만 호출하더라도 ) 가독성이 향상되었습니다.
function foo(){
f = getFrambulation();
g = deglorbFramb(f);
r = reglorbulate(g);
}
실제 상황에서는 쉽지 않을 수 있지만, 충분히 오래 생각하면 순수한 기능을 사용하는 경우가 종종 있습니다.
동사 이름이 좋은 함수가 있고 부모 함수가 함수를 호출하면 실제로 산문의 단락처럼 읽습니다.
그런 다음 몇 주 후에 더 많은 기능을 추가하고 실제로 그 기능 중 하나를 재사용 할 수 있다는 사실을 알게 된다면 아, 기쁜 기쁨입니다! 놀라운 기쁨!