<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: if, else, return</title>
	<atom:link href="http://blog.cincura.net/230213-if-else-return/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cincura.net/230213-if-else-return/</link>
	<description>Taking something that can&#039;t be done, and then doing it.</description>
	<lastBuildDate>Wed, 08 Feb 2012 15:02:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Martin Starzyk</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1599</link>
		<dc:creator>Martin Starzyk</dc:creator>
		<pubDate>Fri, 03 Jul 2009 12:35:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1599</guid>
		<description>Ahoj,

podle mne je to téměř stejné a záleží na tom jak se to komu lépe čte. 
Ale v případě, že tento if-else bude umístěno na konci funkce, pak případ č. 2 pravděpodobně nepřeložíš a nebo musíš mít ještě jeden return na konci funkce.</description>
		<content:encoded><![CDATA[<p>Ahoj,</p>
<p>podle mne je to téměř stejné a záleží na tom jak se to komu lépe čte.<br />
Ale v případě, že tento if-else bude umístěno na konci funkce, pak případ č. 2 pravděpodobně nepřeložíš a nebo musíš mít ještě jeden return na konci funkce.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Milan Horak</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1542</link>
		<dc:creator>Milan Horak</dc:creator>
		<pubDate>Mon, 08 Jun 2009 12:28:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1542</guid>
		<description>To Patrik: chybička se vloudila. Nevím na co jsem myslel, ale bral jsem to tak, že &#039;return&#039; odpovídá &#039;retval = x&#039;. Neuvědomil jsem si, že &#039;return&#039; je návrat z podmínky s hodnotou a ne jen přiřazení hodnoty a jede se dál.</description>
		<content:encoded><![CDATA[<p>To Patrik: chybička se vloudila. Nevím na co jsem myslel, ale bral jsem to tak, že &#8216;return&#8217; odpovídá &#8216;retval = x&#8217;. Neuvědomil jsem si, že &#8216;return&#8217; je návrat z podmínky s hodnotou a ne jen přiřazení hodnoty a jede se dál.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cincura.net</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1541</link>
		<dc:creator>cincura.net</dc:creator>
		<pubDate>Wed, 20 May 2009 16:18:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1541</guid>
		<description>Po diskuzi v postu if, else, return jsem si uvědomil, že mám v kapse ještě jeden případ, který je podobně</description>
		<content:encoded><![CDATA[<p>Po diskuzi v postu if, else, return jsem si uvědomil, že mám v kapse ještě jeden případ, který je podobně</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: basta74</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1540</link>
		<dc:creator>basta74</dc:creator>
		<pubDate>Tue, 19 May 2009 13:59:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1540</guid>
		<description>Ja to resim takhleback = z;if (&lt;condition&gt;) {    x = DoSomething(y);    back= x;}return back;Podle mě by mel byt return az na konci metody nebo rutiny, a to pro prehlednost.</description>
		<content:encoded><![CDATA[<p>Ja to resim takhleback = z;if (<condition>) {    x = DoSomething(y);    back= x;}return back;Podle mě by mel byt return az na konci metody nebo rutiny, a to pro prehlednost.</condition></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pazu</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1539</link>
		<dc:creator>pazu</dc:creator>
		<pubDate>Mon, 18 May 2009 20:33:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1539</guid>
		<description>Myslím, že je v tom jistý sémantický rozdíl. První if bych četl jako:&quot;chci udělat nějakou věc, ale předem zkontroluju jestli náhodou neplatí toto, a když jo, tak to skrečuju hned na začátku s nějakou úklidově záchrannou varinatou&quot;to druhé bych četl spíš jako&quot;pokud platí tohle, uděl tohle, jinak udělej tamto&quot;projeví se to spíš v přístupu:if( !cond1) {  return...;}if( !cond2 ) {  return...;}... atd.místo:if( cond1 ) {   if( cond2 ) {      if....    }}</description>
		<content:encoded><![CDATA[<p>Myslím, že je v tom jistý sémantický rozdíl. První if bych četl jako:&#8221;chci udělat nějakou věc, ale předem zkontroluju jestli náhodou neplatí toto, a když jo, tak to skrečuju hned na začátku s nějakou úklidově záchrannou varinatou&#8221;to druhé bych četl spíš jako&#8221;pokud platí tohle, uděl tohle, jinak udělej tamto&#8221;projeví se to spíš v přístupu:if( !cond1) {  return&#8230;;}if( !cond2 ) {  return&#8230;;}&#8230; atd.místo:if( cond1 ) {   if( cond2 ) {      if&#8230;.    }}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: T</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1538</link>
		<dc:creator>T</dc:creator>
		<pubDate>Mon, 18 May 2009 14:25:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1538</guid>
		<description>@Patrik:Co je na tom nepochopitelne, obe varianty su alternativnym zapisom kodu, co je hore v blog poste.(zafunguje to samozrejme len za podmienky, ze funkcia, z ktorej returnujeme nevracia reference type, ktory je rodicom tried  premennych &#039;x&#039; a &#039;z&#039;  a zaroven &#039;z&#039; bude deklarovana ako iny potomok ako &#039;x&#039; navratoveho reference typu)a ta poznamka sa tykala toho, ze z tych mojich dvoch alternativnych zapisov by som vybral ten prvy.</description>
		<content:encoded><![CDATA[<p>@Patrik:Co je na tom nepochopitelne, obe varianty su alternativnym zapisom kodu, co je hore v blog poste.(zafunguje to samozrejme len za podmienky, ze funkcia, z ktorej returnujeme nevracia reference type, ktory je rodicom tried  premennych &#8216;x&#8217; a &#8216;z&#8217;  a zaroven &#8216;z&#8217; bude deklarovana ako iny potomok ako &#8216;x&#8217; navratoveho reference typu)a ta poznamka sa tykala toho, ze z tych mojich dvoch alternativnych zapisov by som vybral ten prvy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cincura.net</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1537</link>
		<dc:creator>cincura.net</dc:creator>
		<pubDate>Mon, 18 May 2009 07:56:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1537</guid>
		<description>Ja taky ne, ale ucim se s tim zit. :)</description>
		<content:encoded><![CDATA[<p>Ja taky ne, ale ucim se s tim zit. <img src='http://blog.cincura.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrik</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1536</link>
		<dc:creator>Patrik</dc:creator>
		<pubDate>Mon, 18 May 2009 07:42:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1536</guid>
		<description>Tuhle odpověď nechápu První varianta: pokud platí podmínka, pak vrátí &#039;x&#039; a v následujícím kroku vrátí &#039;z&#039;, ať už podmínka dopadla jakkoli. Druhá varianta: pokud platí podmínka, pak vrátí &#039;x&#039;, v opačném případě vrátí &#039;z&#039;.&quot; , buď jsem špatně pochopil odpověď nebo mi něco uniká, ale kromě čitelnosti není žádný rozdíl.</description>
		<content:encoded><![CDATA[<p>Tuhle odpověď nechápu První varianta: pokud platí podmínka, pak vrátí &#8216;x&#8217; a v následujícím kroku vrátí &#8216;z&#8217;, ať už podmínka dopadla jakkoli. Druhá varianta: pokud platí podmínka, pak vrátí &#8216;x&#8217;, v opačném případě vrátí &#8216;z&#8217;.&#8221; , buď jsem špatně pochopil odpověď nebo mi něco uniká, ale kromě čitelnosti není žádný rozdíl.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: T</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1535</link>
		<dc:creator>T</dc:creator>
		<pubDate>Fri, 15 May 2009 06:50:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1535</guid>
		<description>Dufam, ze sa to nezvrhne na staru a uz obohratu temu - jeden return z funkcie vs. okamzity return.(osobne preferujem 2, kriterium je citatelnost kodu)a v zaujem citatelnosti v tomto pripade :if (&lt;condition&gt;)  z = DoSomething(y);return z;aleternativne(nepreferujem v tomto pripade)return &lt;condition&gt; ? DoSomething(y) : z;+ kriteriom citatelnosti je u mna - aj ked to netreba brat ako dogmu - eliminovanie zbytocnych riadkov, zatvoriek, elsov.</description>
		<content:encoded><![CDATA[<p>Dufam, ze sa to nezvrhne na staru a uz obohratu temu &#8211; jeden return z funkcie vs. okamzity return.(osobne preferujem 2, kriterium je citatelnost kodu)a v zaujem citatelnosti v tomto pripade :if (<condition>)  z = DoSomething(y);return z;aleternativne(nepreferujem v tomto pripade)return </condition><condition> ? DoSomething(y) : z;+ kriteriom citatelnosti je u mna &#8211; aj ked to netreba brat ako dogmu &#8211; eliminovanie zbytocnych riadkov, zatvoriek, elsov.</condition></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aleš Roub&#237;ček</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1534</link>
		<dc:creator>Aleš Roub&#237;ček</dc:creator>
		<pubDate>Fri, 15 May 2009 06:40:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1534</guid>
		<description>Čím více zanořených bloků, tím je správa a čitelnost kódu složitější. Ve druhém příkladu nám vzrostla Maintenance Complexity, proto ho považuji za horší. Příklad obera brát vážně jen v případě, že jste placeni od naspaných řádků a nikdo už ten kód nikdy nebude upravovat. :)</description>
		<content:encoded><![CDATA[<p>Čím více zanořených bloků, tím je správa a čitelnost kódu složitější. Ve druhém příkladu nám vzrostla Maintenance Complexity, proto ho považuji za horší. Příklad obera brát vážně jen v případě, že jste placeni od naspaných řádků a nikdo už ten kód nikdy nebude upravovat. <img src='http://blog.cincura.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ober</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1533</link>
		<dc:creator>ober</dc:creator>
		<pubDate>Fri, 15 May 2009 05:45:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1533</guid>
		<description>myslim ze slusny kod funkce by mel mit jen jeden return,takze ja to pisu takhle:retval = z;if (&lt;condition&gt;){  x = DoSomething(y);  retval = x;}return retval;nebo druhy pripad:retval = x;if (&lt;condition&gt;){  x = DoSomething(y);  retval = x;}else{  retval = z;}return retval;</description>
		<content:encoded><![CDATA[<p>myslim ze slusny kod funkce by mel mit jen jeden return,takze ja to pisu takhle:retval = z;if (<condition>){  x = DoSomething(y);  retval = x;}return retval;nebo druhy pripad:retval = x;if (</condition><condition>){  x = DoSomething(y);  retval = x;}else{  retval = z;}return retval;</condition></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Milan Hor&#225;k</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1532</link>
		<dc:creator>Milan Hor&#225;k</dc:creator>
		<pubDate>Fri, 15 May 2009 04:06:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1532</guid>
		<description>První varianta: pokud platí podmínka, pak vrátí &#039;x&#039; a v následujícím kroku vrátí &#039;z&#039;, ať už podmínka dopadla jakkoli.Druhá varianta: pokud platí podmínka, pak vrátí &#039;x&#039;, v opačném případě vrátí &#039;z&#039;.</description>
		<content:encoded><![CDATA[<p>První varianta: pokud platí podmínka, pak vrátí &#8216;x&#8217; a v následujícím kroku vrátí &#8216;z&#8217;, ať už podmínka dopadla jakkoli.Druhá varianta: pokud platí podmínka, pak vrátí &#8216;x&#8217;, v opačném případě vrátí &#8216;z&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DeaLer</title>
		<link>http://blog.cincura.net/230213-if-else-return/#comment-1531</link>
		<dc:creator>DeaLer</dc:creator>
		<pubDate>Thu, 14 May 2009 22:58:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cincura.net/230213-if-else-return/#comment-1531</guid>
		<description>Myslím, že záleží na tom, jaký kód obsahuje blok if. V uvedeném případě v tom žádný rozdíl není. Ale třeba mi taky něco uniká.</description>
		<content:encoded><![CDATA[<p>Myslím, že záleží na tom, jaký kód obsahuje blok if. V uvedeném případě v tom žádný rozdíl není. Ale třeba mi taky něco uniká.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

