Morten Guldager wrote:
> 2006-07-28 Michael Zedeler wrote
>
>>Morten Guldager wrote:
>>
>>>Hejsa,
>>>
>>>Jeg ender ofte med at få kodet struktur i stil med nedenstående:
>>>
>>>my $i = 0;
>>>while (1)
>>>{
>>> last magisk_A($i++) == 42;
>>> tung_funktion();
>>>}
>>
>>Jeg går ud fra at der skulle stå
>>
>>my $i = 0;
>>while (1)
>>{
>> last if magisk_A($i++) == 42;
>> tung_funktion();
>>}
>
>
> Jæb. en "if" var smuttet.
>
>
>>Det kan man jo bare skrive som
>>
>>my $i = 0;
>>tung_funktion() while (magisk_A($i++) != 42);
>>
>>Eller har jeg overset noget?
>
> Ikke i det konkrete eksempel. Men oftest har jeg mere kode før
> min "last" linje.
I de fleste tilfælde finder jeg en måde at undgå "uendelige" løkker, som
afbrydes med en last, men det er ikke altid. Hvis dit stopkriterie
/skal/ stå i midten, er der ikke rigtig nogen måde at undgå det på.
Alternativet er at forskyde operationerne inde i løkken, så en del af
det, der sker i første trin, bliver udført før løkken.
> Iøvrigt synes jeg ikke det blev lettere at læse hvad der sker i
> din omskrivning.
>
> Jeg vil gerne producere let læselig kode, som jeg også kan forstå
> næste år.
Det er jo smag og behag. Jeg har vænnet mig til den syntaks.
Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at
http://michael.zedeler.dk/