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

조회수 1043회

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

이게 나을까요

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

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

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

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

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

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

    첫번째가 좋은 경우

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

    두번째가 좋은 경우

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

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)