함수가 여러번 중첩되어 사용하는 방법과 하나씩 사용하는 방법중 머가 나을까요.


id = camelCase(toParse( upper(id) ));

이게 나을까요

id = upper(id); id = toParse(id); id = camelCase(id);

이게나을까요.. 지금은 3개까지만 했는데

중첩이 더 늘어날수 있고 변수명을 딱히 바꿀 개제가 없는 변경들의 중첩이란 전제하에서요..

  • 2016년 05월 10일에 작성됨

조회수 166


1 답변


좋아요
1
싫어요
채택취소하기

보통 이러한 문제는 가독성에 중점을 주어야 할 것 같은데, 질문해주신 사항은 상당히 주관적인 견해가 많이 들어갈 것 같은 부분이네요.

제 경우에는 다음과 같이 판단해서 사용합니다.

첫번째가 좋은 경우

  • 중첩이 많지 않거나, 질문하신 것 처럼 한줄에 표현될 수 있는 경우. (이 때 한줄이라 함은 가독성을 고려했을 때, 한 화면에서 스크롤없이 볼 수 있는 경우를 말합니다. 만약 인쇄까지 고려하면 인쇄될 경우에 맞춰져야 합니다.)

두번째가 좋은 경우

  • 디버깅을 자주 해야 하는 경우.
  • 한줄에 중첩된 문장으로 표현하기 어려울 경우.
  • 단순 중첩이 아닌, 기타 연산이 부수적으로 일어나는 경우 (예를 들어 +,-,*,/ 등의 연산자를 사용하여 어떤 함수의 결과에 수정을 가하고, 그 결과를 다시 함수의 인자로 넣는 형태, 예: funcA( funcB(id) + funcC(id) ) )

제 생각은 위와 같습니다. 여러 사람이 같이 개발하는 경우, 모두가 동의할 수 있는 방향으로 결정할 수 있는게 좋겠습니다.

  • 2016년 05월 10일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close