TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Yoda conditions

9 pointsby z0aabout 11 years ago

3 comments

RKearneyabout 11 years ago
I use Xcode for development and it already warns against assignment within conditions[0]. gcc also warns against it[1]. Python just errors out all together[2]. I don&#x27;t have my Windows instance up with Visual Studio but I&#x27;m fairly certain that it too notifies you of assignments within conditions.<p>So the question is, why would you sacrifice readability to help solve a non-issue?<p>[0]<a href="https://www.dropbox.com/s/sjtefd55mwigq3y/Screenshot%202014-03-09%2020.51.54.png" rel="nofollow">https:&#x2F;&#x2F;www.dropbox.com&#x2F;s&#x2F;sjtefd55mwigq3y&#x2F;Screenshot%202014-...</a><p>[1]<a href="https://www.dropbox.com/s/yx01tdeykpkespv/Screenshot%202014-03-09%2021.00.13.png" rel="nofollow">https:&#x2F;&#x2F;www.dropbox.com&#x2F;s&#x2F;yx01tdeykpkespv&#x2F;Screenshot%202014-...</a><p>[2]<a href="https://www.dropbox.com/s/ex9dskab82n52qf/Screenshot%202014-03-09%2021.04.24.png" rel="nofollow">https:&#x2F;&#x2F;www.dropbox.com&#x2F;s&#x2F;ex9dskab82n52qf&#x2F;Screenshot%202014-...</a>
wfnabout 11 years ago
Not sure of readability, but this surely is a neat trick to avoid null pointer exceptions, etc. (and it can be extended to cover other, related cases..):<p><pre><code> String myString = null; if (&quot;foobar&quot;.equals(myString)) { &#x2F;* ... *&#x2F; }</code></pre>
评论 #7370982 未加载
bitmilitiaabout 11 years ago
Do, or do not use Yoda conditions. There is no try.