요다 조건문이란?
보통의 조건문은 아래와 같이 변수를 왼쪽 상수를 오른쪽에 작성합니다.
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 |
이 게시물에 댓글