if i>0 : return sqrt(i)
elif i==0: return 0
else : return 1j * sqrt(-i)
VS
if i>0:
return sqrt(i)
elif i==0:
return 0
else:
return 1j * sqrt(-i)
위의 예제를 감안할 때 코드 기반에서 첫 번째 스타일을 실제로 보지 못하는 이유를 이해하지 못합니다. 나에게 코드를 원하는 것을 명확하게 보여주는 표 형식으로 바꿉니다. 첫 번째 열은 사실상 무시할 수 있습니다. 두 번째 열은 조건을 식별하고 세 번째 열은 원하는 출력을 제공합니다. 적어도 나에게는 솔직하고 읽기 쉬운 것 같습니다. 그러나 나는 항상이 간단한 종류의 케이스 / 스위치 상황이 확장 된 탭 들여 쓰기 형식으로 나옵니다. 왜 그런 겁니까? 사람들이 두 번째 형식을 더 읽기 쉽게 찾습니까?
이것이 문제가 될 수있는 유일한 경우는 코드가 바뀌고 길어질 경우입니다. 이 경우 코드를 길고 들여 쓰기 된 형식으로 리팩터링하는 것이 합리적이라고 생각합니다. 그것이 항상 행해진 방식이기 때문에 모든 사람이 단순히 두 번째 방법을 사용합니까? 악마의 옹호자이기 때문에 다른 이유는 사람들이 if / else 문의 복잡성에 따라 혼란 스럽기 때문에 두 가지 형식을 찾는 것이 아닐까요? 모든 통찰력은 인정 될 것입니다.
if
같은 줄에 있는 경우 안에있는 명령문에 중단 점을 넣을 수 없습니다 .