<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="moz-cite-prefix">Pardon samozrejme if(A) nepouzivat bylo
mysleno...</div>
<div class="moz-cite-prefix">Stejne je paradoxem, ze pro psani
bezpecnostne kritickych kodu se pouziva vesmes C, kdyz je z
principu pro to nejmene vhodne a programatori musi sami dodrzovat
slozita a prisna pravidla, aby to proslo... Nebo mozna prave
proto?<br>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Dne 06.09.2023 v 11:20 Ladislav Vaiz
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:ed34a95f-386d-4b2f-c782-57aacee628f7@nagano.cz">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<div class="moz-cite-prefix">Celé je to jeden příkaz namísto dvou.
Když to bude celé za jiným if nebo za else, tak není potřeba
psát závorky.</div>
<div class="moz-cite-prefix">Místo to podle mě má maximálně v
entry level IOCCC (<a class="moz-txt-link-freetext"
href="https://www.ioccc.org/" moz-do-not-send="true">https://www.ioccc.org/</a>)</div>
<div class="moz-cite-prefix">L.<br>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Dne 06.09.2023 v 11:18 Jaroslav
Buchta napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:365b10d8-b683-5ab4-f301-082a3c9fb4bd@hascomp.cz">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<div class="moz-cite-prefix">To asi neni jasne kazdemu, v zivote
jsem to nevidel pouzite v realnem kodu.</div>
<div class="moz-cite-prefix">Ani to if(A=B) se nema pouzivat a
nikdo s pudem sebezachovy to nepouziva (ve starsich zdrojacich
to obcas je, v novejsich, kde se uz nejak dodrzuji pravidla
bezpecneho kodu, ne)</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Dne 06.09.2023 v 11:12 Martin
Záruba napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:14fc2e5c-8a02-463c-47eb-160d1d141977@volny.cz">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<p><font face="Arial">Jasně. Chápu, ale moc mě to nenadchlo.</font></p>
<p><font face="Arial">Ještě mi také není jasné, v čem je lepší
zápis <br>
</font></p>
<p><font face="Arial">if (C=D,A=B) {}; <br>
</font></p>
<p><font face="Arial">než</font></p>
<p><font face="Arial">C=D; if (A=B) {}; který mi připadá
přehlednější.</font><br>
</p>
<pre class="moz-signature" cols="72">Martin Záruba</pre>
<div class="moz-cite-prefix">Dne 6.9.2023 v 10:45 Jaroslav
Buchta napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:1cf5a7b3-366a-f452-ca8a-cc3f729eb28c@hascomp.cz">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<div class="moz-cite-prefix">Protoze if proste testuje vyraz
na 0. 0=false, cokoli jineho true.<br>
</div>
<div class="moz-cite-prefix">Dne 06.09.2023 v 10:38 Martin
Záruba napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:d6dd7d44-9c54-aa29-5254-af9bef585cd8@volny.cz">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<p><font face="Arial">Je to opravdu tak? Testuje to A na 0
? Z čeho vyplývá, že na 0?</font><br>
</p>
<pre class="moz-signature" cols="72">Martin Záruba</pre>
<div class="moz-cite-prefix">Dne 6.9.2023 v 10:16 d.petr
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:2ac0bac4-9e6b-62ed-86e1-bdd5105d7763@post.cz">
<pre class="moz-quote-pre" wrap="">Wek to už obšírně popsal, tak jen stručně konkrétně:
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">if (C=D, A=B) {};
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">by v Pas asi bylo:
C := D;
A := B;
if (A <> 0) begin end;
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">if (--i, A=B) {};
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">by v Pas asi bylo:
i := i - 1;
A := B;
if (A <> 0) begin end;
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">for (; i--; ++j, ++k) {};
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">by v Pas asi bylo:
while (i <> 0) do
begin
i := i - 1;
...
j := j + 1;
k := k + 1
end;
P.
Pavel Kutina napsal(a) dne 05. 09. 23 v 20:04:
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">Pěkně prosím, můžete ty tři "úsporné" příklady trochu rozvést? Koukám na to jak vrána, jsem taky přeučenej pascalista :)
Díky.
Pavel Kutina
----- Original Message ----- From: "d.petr" <a class="moz-txt-link-rfc2396E" href="mailto:d.petr@post.cz" moz-do-not-send="true"><d.petr@post.cz></a>
To: "HW-news" <a class="moz-txt-link-rfc2396E" href="mailto:hw-list@list.hw.cz" moz-do-not-send="true"><hw-list@list.hw.cz></a>
Sent: Tuesday, September 5, 2023 8:43 PM
Subject: Re: ceckovy kviz
i++: úspornější zápis neznám, ale i jiné jazyky to používají, určitě třeba Perl
Podobná přiřazení občas používám, ačkoliv ne úplně A=B, ale třeba
if ((Vysledek = write (...)))
Ty dvojité závorky potlačí výpis varování pro tento případ.
Ale výjimečně napíšu třeba i něco na způsob
if (C=D, A=B) {};
if (--i, A=B) {};
resp. for (; i--; ++j, ++k) {};
Ale to fakt jen tehdy, když to nesnižuje čitelnost a přehlednost a když jsem přesvědčen, že mi to ani v budoucnu nebude překážet. :-)
P.
Martin Záruba napsal(a) dne 05. 09. 23 v 14:24:
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">...
Uznávám, že zápis je velmi úsporný. Například
i++;
nenapíšete asi v žádném jiném jazyku úsporněji. Na druhou stranu.... Použili jste někdy někdo zápis
if (A=B) {};
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<p><br>
</p>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<p><br>
</p>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<p><br>
</p>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<p><br>
</p>
</body>
</html>