본문으로 이동

요다 조건

위키백과, 우리 모두의 백과사전.

요다 조건(Yoda conditions) 또는 요다 표기법(Yoda notation)은 프로그래밍 특수용어에서 표현식의 두 부분이 조건문의 일반적인 순서와 반대되는 프로그래밍 스타일이다. 요다 조건은 조건문의 왼쪽에 표현식의 상수 부분을 배치한다.

요다 조건은 심포니[1]워드프레스의 코딩 표준의 일부이다.[2]

기원[편집]

이 프로그래밍 스타일의 이름은 비표준 구문으로 영어를 말하는 스타워즈 캐릭터 요다에서 파생되었다[3](발언 예시: "900세에 도달하면 좋아보이지 않을 것이다."[4][5]). 토마스 M. 투에르케(Thomas M. Tuerke)는 요다 표기법이라는 용어를 만들어 2006년에 처음으로 온라인에 게시했다고 주장한다.[6] 그에 따르면 요다 조건이라는 용어는 나중에 2010년 펠릭스 클라우티에(Félix Cloutier)에 의해 대중화되었다.

예시[편집]

일반적으로 조건문은 다음과 같이 작성된다.

if ($value == 42) { /* ... */ }
// Reads like: "If the value equals 42..."

요다 조건은 동일한 표현식을 설명하지만 반대이다.

if (42 == $value) { /* ... */ }
// Reads like: "If 42 equals the value..."

각주[편집]

  1. “Coding Standards (Contributing to Symfony)”. 《Symfony.com》. 2016년 11월 12일에 확인함. 
  2. “PHP Coding Standards | Coding Standards Handbook”. 《WordPress Developer Resources》. 2021년 7월 25일에 확인함. 
  3. Pullum, Geoffrey K. (2005년 5월 18일). “Yoda's Syntax the Tribune Analyzes; Supply More Details I Will!”. 《Itre.cis.upenn.edu》. Language Log. 2014년 12월 22일에 확인함. One way to look at Yoda's syntax is that it shows signs of favoring OSV syntax (Object-Subject-Verb) as the basic order in the simple clause. 
  4. “The StarWars.com 10: Best Yoda Quotes”. 《starwars.com》. Lucasfilm, Ltd. 2013년 11월 26일. 2014년 12월 22일에 확인함. When nine hundred years old you reach, look as good you will not. 
  5. “Quotes for Yoda (Character)”. 《imdb.com》. Amazon. 2014년 12월 22일에 확인함. When nine hundred years old *you* reach, look as good *you* will not, hmm? 
  6. “Yoda Notation (aka Yoda Condition)—Origin of the term”. 2013년 4월 17일. 2020년 12월 26일에 확인함. 

외부 링크[편집]