2005년 4월 25일 월요일

IF문 nesting에서 벗어나기(Logic Grid)

if문이 매우 지저분하게 복잡할 때 쓸만한 방법
(Logic-grid)
http://www.codeguru.com/Cpp/misc/misc/math/article.php/c9629

장점 : if문 Nesting이 사라져서 읽기 편해진다.
       (실수가 줄어듬.)

단점 : evaluation이 더 많이 일어난다.
       (A and B)에서는 A가 거짓이면 B를 evaluation하지 않고
       (A or B)에서는 A가 참이면 B를 evaluation하지 않는 데,
       이 방법에서는 어느 경우든 A,B를 항상 evaluation한다.
      
       A, B가 독립적이지 않고 종속적으로 evaluation된다면
       별 의미가 없을 수도 있다.

       테이블의 구조를 주석에 잘 적어두지 않으면
       더 헷갈릴 수도 있다.

@ 필터를 많이 쓰는 곳에서 유용할 것 같음.

댓글 없음:

댓글 쓰기