요다 조건문이란?


보통의 조건문은 아래와 같이 변수를 왼쪽 상수를 오른쪽에 작성합니다.

if ( $value == 42 ) { 
    /* ... */
}


위 코드는 '만약 value의 값이 42와 같다면..' 이라고 읽힙니다.


하지만 요다 조건문을 이용하게 되면 아래와 같이 작성됩니다.

if ( 42 == $value ) {
     /* ... */ 
}

위 코드를 눈으로 읽어보면 '만약 42가 value와 같다면..' 이라고 읽힙니다.



이런식으로 상수가 왼쪽 변수가 오른쪽으로 작성되는 것을 요다 조건문이라고 합니다.



이렇게 작성하면 컴파일 단계에서 오류를 뱉어내기 때문에 코드를 실수로 작성했을 때 알아보기 쉽다는 장점이 있습니다.

if (42 = myNumber) { 
   /* ... */
} // This is a syntax error and will not compile


...


...?





왜 요다 조건문이지??

이는 스타워즈의 요다의 말투가 어순을 바꿔 말하기 때문입니다.


영어 : Go, I will. Good relations with Wookiees, I have. 

원문 번역 : 가겠네, 내가. 우키족과 좋은 관계를 가지고 있지, 나는. 

어법에 맞춘 번역 : 내가 가겠네. 우키족과 좋은 관계를 가지고 있으니.



출처 : https://en.wikipedia.org/wiki/Yoda_conditions



'프로그래밍 용어' 카테고리의 다른 글

window.location document.location 차이점  (0) 2017.05.12
Coding Style - 네이밍 룰  (0) 2016.08.24
414 request 오류  (0) 2016.08.08