2012-09-01 1 views

답변

3

간단한 예는 대신의 것 :

for item in seq: 
    if someCondition: 
     # Here is our code block 
     if blah: 
      more.stuff() 

당신이 후자는 들여 쓰기 수준을 절약 할 수 있음이

for item in seq: 
    if not someCondition: 
     continue 
    # Now our code block is here 
    if blah: 
     more.stuff() 

참고 할 수 있습니다. 당연히이 작업을 수행 할 수는 없지만 어떤 경우에는 if 블록에 많은 코드를 래핑하지 않아도 처음부터 "X가 바로 멈추면"조건을 처리하기위한 가독성이 향상됩니다.

if param1Valid: 
    if param2Valid: 
     .... 

사용할 수있는 가드 조항 : 대신 쓰기의 예를 들어

+0

두 답변 모두 유용하지만 전체적인 것은 아닙니다. 다윗은 또 하나의 사례를 주었다. – Bentley4

+0

@ Bentley4 : 스타일에 관한 질문이기 때문에 철저한 답변을 얻지 못할 수도 있습니다. 특정 코드 조각에 대한 구체적인 주장을하지 않습니다. 일반적으로 이런 종류의 정책을 따르는 것이 좋습니다. – BrenBarn

+1

두 답변 모두 철저한 답변입니다. 두 대답 모두 * 개념을 설명합니다. 이것을 코드에 적용하려면 개념을 이해해야합니다. 직접 코드를 사용할 수 없습니다. 당신은 귀하의 환경에 아이디어 *를 적용해야합니다. –

관련 문제