ceckovy kviz

d.petr d.petr na post.cz
Středa Září 6 10:16:41 CEST 2023


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 by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list