[nem-pl] z cyklu oglądamy i krytykujemy

Michal Moskal malekith at pld-linux.org
Thu Nov 6 21:26:14 CET 2003


On Thu, Nov 06, 2003 at 05:25:44PM +0100, olszta at tey.pl wrote:
> 3) straznik dla bloku wykonywalnego:
> 
> guard { [warunek]; [warunek]; ... }
[...]
> 4) straznik dla zmiennej:
> 
> guarded [nazwa zmiennej] : [typ]
> {
>   [warunek]; [warunek]; ...
> }
[...]

Czym one się różnią? Zauważ, że guard {} ma tylko sens na wartościach,
które są mutable. Nawet jeśli mutable jest głębiej, to IMHO zysk z tego
guarda będzie średni. guarded mają przynajmniej jasną semantykę (kiedy
się odpalają).

-- 
: Michal Moskal :: http://www.kernel.pl/~malekith : GCS {C,UL}++++$ a? !tv
: When in doubt, use brute force. -- Ken Thompson : {E-,w}-- {b++,e}>+++ h




More information about the devel-pl mailing list