강의를 듣던 중, 강사 분께서
이런 식으로 if 문을 활용해서 조건이 맞지 않으면 그냥 바로 리턴을 해버리는 방식으로 코드를 작성하셨다
여태 생각해왔던 바로는
if(myFeetCollider가 Ground 마스크에 IsTouchingLayers가 true라면)
{
if(value.isPressed)
{
// 속도 바꾸기
}
}
이런 식으로 작성하리라 생각했는데 아니었다
이런 코드 작성법이 궁금해서 더 찾아보니, Early Return 이라고 부르는 듯 하다
이러한 방식으로 코드를 작성하게 되면
if 문의 들여쓰기를 줄여 코드가 간결해지고, 조건에 맞지 않는 경우를 미리 처리하므로 가독성이 높아진다는 장점이 있다
그러나 긴 코드 속에서 과하게 사용될 경우, 오히려 가독성이 떨어지고 함수가 복잡한 형태로 남게 된다
따라서 모든 것이 그렇듯 사용할 때를 적절히 구분하는 게 중요할 것 같다
참고
https://mkseo.pe.kr/blog/?p=2631&cpage=1
https://thearchivelog.dev/article/are-early-returns-any-good/
'Programing > Unity(C#)' 카테고리의 다른 글
[Unity] 오브젝트가 Destory되지 않게 하기 (0) | 2023.12.31 |
---|---|
[Unity] TMP(Text Mesh Pro) 폰트 변경하기 (0) | 2023.12.31 |
[Unity] Scene 화면에 보이는 컴포넌트 아이콘 크기 축소하기 (0) | 2023.12.30 |
VSCode Unity 자동 완성이 안 되는 문제 (0) | 2023.11.25 |
[CS1061] Collision2D 타입 변수에 tag 속성을 붙일 수 없는 문제 (0) | 2023.11.05 |