ceckovy kviz

Martin Záruba swz na volny.cz
Středa Září 6 11:12:26 CEST 2023


Jasně. Chápu, ale moc mě to nenadchlo.

Ještě mi také není jasné, v čem je lepší zápis

if (C=D,A=B) {};

než

C=D; if (A=B) {}; který mi připadá přehlednější.

Martin Záruba

Dne 6.9.2023 v 10:45 Jaroslav Buchta napsal(a):
> Protoze if proste testuje vyraz na 0. 0=false, cokoli jineho true.
> Dne 06.09.2023 v 10:38 Martin Záruba napsal(a):
>>
>> Je to opravdu tak? Testuje to A na 0 ? Z čeho vyplývá, že na 0?
>>
>> Martin Záruba
>> Dne 6.9.2023 v 10:16 d.petr napsal(a):
>>> Wek to už obšírně popsal, tak jen stručně konkrétně:
>>>
>>>> if (C=D, A=B) {};
>>> by v Pas asi bylo:
>>> C := D;
>>> A := B;
>>> if (A <> 0) begin end;
>>>
>>>> if (--i, A=B) {};
>>> by v Pas asi bylo:
>>> i := i - 1;
>>> A := B;
>>> if (A <> 0) begin end;
>>>
>>>> for (; i--; ++j, ++k) {};
>>> 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:
>>>> 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"<d.petr na post.cz>
>>>> To: "HW-news"<hw-list na list.hw.cz>
>>>> 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:
>>>>> ...
>>>>> 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) {};
>>>> _______________________________________________
>>>> HW-list mailing list  -  sponsored bywww.HW.cz
>>>> Hw-list na list.hw.cz
>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>> _______________________________________________
>>>> HW-list mailing list  -  sponsored bywww.HW.cz
>>>> Hw-list na list.hw.cz
>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored bywww.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored bywww.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230906/c896f8e1/attachment.htm>


Další informace o konferenci Hw-list