yoda condition
/ˌjoʊdə kənˈdɪʃən/
Word Rarity
Rare
Frequency: Zipf frequency 3.10 in modern English
20
Scrabble Score
13
Letters
4
Syllables
8
Unique Chars
Meaning
Example Sentences
- "A great convention to stick to, the Yoda condition requires you to keep the comparison variable on the right side of the conditional statement."
- "A computer programmer is trying to explain a recent problem to a journalist friend, and she says, "This jimmy had put in Yoda conditions and had been refactoring my previous work so that in the end it was just hooker code." The journalist friend looks baffled."
- "// what happens if the debug parameter is removed // from the request and becomes a null? // should really be using a Yoda Condition here ;)"
- "Writing if(isHungry = true) by accident will set isHungry to true every time the if statement is hit! To avoid this possibility, we can just write if(isHungry). Alternatively, some (wise) people use what are called Yoda conditions to check an if statement: if(true == isHungry). The reason we write the if statement in this way is that, if we accidentally write if(true = isHungry), this will generate a compiler error, catching the mistake."
- "Leo grimaces at Caleb. "I never asked—how did you figure it out?" / "Yoda conditions. You may as well have signed your name." At my blank look, Caleb says, "Your boyfriend writes his code backwards.""
- "Programmers normally write conditions such as x == 7 with the variable name (an lvalue) on the left and the literal (an rvalue) on the right. Placing the literal on the left, as in 7 == x (which is syntactically correct and is sometimes called a "Yoda condition"), enables the compiler to issue an error if you accidentally replace the == operator with =. The compiler treats this as a compilation error because you can't change a literal's value."
Etymology
An allusion to the somewhat grammatically reversed speech style of Yoda, a character in the Star Wars franchise—for example, "Truly wonderful, the mind of a child is." The term was possibly coined by Félix Cloutier (username “zneak”) in 2010, based on Yoda notation which is claimed to have been coined by Thomas M. Tuerke and published online in 2006.
Regional Pronunciation
- American English: /ˌjoʊdə kənˈdɪʃən/
- British English: /ˌjəʊdə kənˈdɪʃn̩/