🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #318

Re: Lijnen tellen van een project

#318
From: John Bokma
Date: Tue, 25 Jan 2005 18:52
72 lines
2838 bytes
Dr.Ruud wrote:

> Toen ik Philip Paeps kietelde, kwam er dit uit:
> 
>> het ergert me minder dan de curlie-soup in lange
>> single-action control structures.
>>
>>     if (foo) {
>>     bar(foo);
>>     } else if (foobar) {
>>     bar (foobar);
>>     } else if (borkborkbork) {
>>     burp();
>>     } else {
>>     blub();
>>     }
> 
> Dat is gewoon fout ingesprongen.
> 
>      if (foo) {
> 
>          bar(foo);

Ik zag het goed, dus ik gok dat je nieuwslezer een grap uithaalt (of die 
van mij :-) )

> Van mij mogen sluit-tekens, zeker als het er meer dan 2
> zijn, verzameld worden op een eind-regel:
> 
>   if (is_a) {
>     do_a();
>     if (is_ab) {
>       do_ab();
>       if (is_abc) {
>         do_abc();
>   } } }
> 
> maar ik ken niet veel coders van wie dat ook mag.

Ik doe wel eens iets als:

func ( {

    	....
} );

(1e parameter is een anonyme hash, perl)

> Zo zijn er ook coders die dit soort 'academische truken'
> niet graag zien:
> 
>   switch(sex) {
>       case 'm':
>       default:
>           sex = 'M';
>       case 'M':
>           do_male();
>           break;
>       case 'f':
>         sex = 'F';
>       case 'F':
>         do_female();
>   }

Zolang er (iets) staat a la /* Note: fall through */ heb ik er geen 
probleem mee :-D.

-- 
John Bokma
                 Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar:  http://castleamber.com/
Tevreden opdrachtgevers:     http://castleamber.com/testimonials.html
Technical Details
Message-ID: <Xns95E982F869770castleamber@130.133.1.4>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <%XJId.2415$OZ2.252982@phobos.telenet-ops.be> <41f37378$0$140$e4fe514c@news.xs4all.nl> <ct2bdl$2p5$1@news1.zwoll1.ov.home.nl> <Xns95E88B1A63743castleamber@130.133.1.4> <41f55352$0$26219$18b6e80@news.wanadoo.nl> <Xns95E89B5FAF7C6castleamber@130.133.1.4> <41f587d8$0$11854$e4fe514c@news.xs4all.nl> <Xns95E8CE2C13FCcastleamber@130.133.1.4> <41f60627$0$11906$e4fe514c@news.xs4all.nl> <ct5e5s.104.1@news.isolution.nl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,ab34a8b99e320381
X-Google-Thread: fcea4,ab34a8b99e320381
X-Google-Attributes: gid107324,gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: John Bokma <postmaster@castleamber.com>
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: Lijnen tellen van een project
Date: 25 Jan 2005 18:52:30 GMT
Organization: Castle Amber - software development
Lines: 72
Message-ID: <Xns95E982F869770castleamber@130.133.1.4>
References: <%XJId.2415$OZ2.252982@phobos.telenet-ops.be> <41f37378$0$140$e4fe514c@news.xs4all.nl> <ct2bdl$2p5$1@news1.zwoll1.ov.home.nl> <Xns95E88B1A63743castleamber@130.133.1.4> <41f55352$0$26219$18b6e80@news.wanadoo.nl> <Xns95E89B5FAF7C6castleamber@130.133.1.4> <41f587d8$0$11854$e4fe514c@news.xs4all.nl> <Xns95E8CE2C13FCcastleamber@130.133.1.4> <41f60627$0$11906$e4fe514c@news.xs4all.nl> <ct5e5s.104.1@news.isolution.nl>
X-Trace: individual.net rroYQc/zJyK002q+beS2LQ8t1cI2SF85nFpfVc/ZJnKSdzkvYi
User-Agent: Xnews/5.04.25
X-Face: $7h&5K*ZL9*ZQ\6Hco2"V?1dD*C<ab^>zlws[S%i0b,@gKk|[,)Y-<hk143{.Ov"x{({zo( l,N\m`-_^nJfVQdEyt+-uAP^7WG]5mHj9&::7X-qK;Yv;xmRvNWQR"_igw+cr5WMj;6:zlj<R80Ei@ $gGWq&*{FL*kC*a