조건

2014-05-18 3 views
-3

최근 내가 프로그래머들이 그 짓 왜 조건조건

if (-99 == $poll_id) 

경우 앞에 문자 넣어 본다면? 예 : 정상과의 차이점은 다음과 같습니다.

if ($poll_id == -99) 
+0

어떻게 그 질문을 검색 할 수 있습니까? 'null'은 매우 구체적인 단어입니다. – Azam

+0

설명하는 스타일을 때때로 "yoda 조건"이라고합니다. 해당 용어로 스택 오버 플로우를 검색하면 일부 중복이 빠르게 나타납니다. 그것은 당신이 이미 무엇을 알고 있는지 검색하는 쉬운 일이 아니야 :) – Stijn

+0

예, 내가 처음으로 그 용어를 보았다. 당신은 코드에서 그것을 보지 못합니다. thx 참조하십시오. 내가 묻지 않으면 대답을 얻지 못할거야 :) – Azam

답변

1

이 용어는 C에서 빌린 관용구입니다. Yoda Conditions라고합니다.

이디엄 뒤에있는 생각은 2 개 대신 1 개의 등호를 입력하면 오류를 피할 수 있습니다.

당신이 쓸 때

if (x = 3) 

대신

if (x == 3) 

코드는 컴파일되지만 제대로 작동합니다.

주변 조건을 바꾼 습관에 빠지면 등호 하나가있는 코드가 컴파일되지 않습니다.

+0

질문을 복제본으로 닫지 않고 대답을 게시 한 이유는 무엇입니까? 제안 된 중복 목록의 [연결된 질문 목록] (http://stackoverflow.com/questions/linked/271561?lq=1)에는 이미 해당 주제에 대한 30 개의 질문이 나열되어 있습니다. – Stijn

+0

제 질문은 검색하기가 더 쉽다고 생각합니다. – Azam