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