함수가 여러번 중첩되어 사용하는 방법과 하나씩 사용하는 방법중 머가 나을까요.
조회수 1049회
id = camelCase(toParse( upper(id) ));
이게 나을까요
id = upper(id); id = toParse(id); id = camelCase(id);
이게나을까요.. 지금은 3개까지만 했는데
중첩이 더 늘어날수 있고 변수명을 딱히 바꿀 개제가 없는 변경들의 중첩이란 전제하에서요..
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
보통 이러한 문제는 가독성에 중점을 주어야 할 것 같은데, 질문해주신 사항은 상당히 주관적인 견해가 많이 들어갈 것 같은 부분이네요.
제 경우에는 다음과 같이 판단해서 사용합니다.
첫번째가 좋은 경우
- 중첩이 많지 않거나, 질문하신 것 처럼 한줄에 표현될 수 있는 경우. (이 때 한줄이라 함은 가독성을 고려했을 때, 한 화면에서 스크롤없이 볼 수 있는 경우를 말합니다. 만약 인쇄까지 고려하면 인쇄될 경우에 맞춰져야 합니다.)
두번째가 좋은 경우
- 디버깅을 자주 해야 하는 경우.
- 한줄에 중첩된 문장으로 표현하기 어려울 경우.
- 단순 중첩이 아닌, 기타 연산이 부수적으로 일어나는 경우 (예를 들어 +,-,*,/ 등의 연산자를 사용하여 어떤 함수의 결과에 수정을 가하고, 그 결과를 다시 함수의 인자로 넣는 형태, 예: funcA( funcB(id) + funcC(id) ) )
제 생각은 위와 같습니다. 여러 사람이 같이 개발하는 경우, 모두가 동의할 수 있는 방향으로 결정할 수 있는게 좋겠습니다.
댓글 입력