🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #343

Re: Lijnen tellen van een project

#343
From: John Bokma
Date: Wed, 26 Jan 2005 18:59
56 lines
2798 bytes
Johan Wevers wrote:

> John Bokma <postmaster@castleamber.com> wrote:
> 
>>>      if (('F' == sex) || (('f' == sex) && (sex = 'F'))) do_female;
>>>      else if (('M' == sex) || (sex = 'M')) do_male;
> 
>>Wat ik vreselijk onlogisch vind, en volgens mij ooit verzonnen om 
>>assignments in een if te ontdekken.
> 
> Daar wordt het expliciet voor aangeprezen ja.
> 
>>Ik meen mij te herinneren dat een beetje compiler daar een
>>waarschuwing op geeft ( op: if ( sex = 'F' ) that is ).
> 
> Maar in bovenstaand voorbeeld wil je dat juist.

Omdat? Die code is op zich al een ramp om te lezen. Als het een 
optimalisatiestap betreft is de programmeur zeer zeker wel in staat om 
het verschil tussen == en = te snappen.

> Compilers die over
> alles zeuren zijn ook niet altijd gewenst.

Ik heb te vaak mensen gigantisch de mist in zien gaan, en wat bleek? Met 
warnings aan werd het direct duidelijk.

Daarnaast mag ik hopen dat een beetje compiler pragma's heeft waarmee 
het warningnivo aangepast kan worden voor een stukje code. Lijkt mij een 
gezondere manier van werken. (In Perl kan dit, en wordt dit ook sterk 
aangeraden, vandaar dat use warnings de voorkeur heeft boven -w )

> Zo zet ik in Delphi 7 heel
> wat warnings expliciet uit (al dat gezeur over zaken die in .NET niet
> geaccepteerd worden zoals pointer casts).

En dat kan niet met een pragma? (A la Perl)

use strict;

:
:

no strict;

... code die onder use strict een waarschuwing geeft

use strict; 



-- 
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: <Xns95EA841544FCCcastleamber@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> <Xns95E982F869770castleamber@130.133.1.4> <ct6veq.4f8.1@news.isolution.nl> <Xns95EA98A5B4Dcastleamber@130.133.1.4> <IAx6rK.1pB@vulcan.xs4all.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: 26 Jan 2005 18:59:03 GMT
Organization: Castle Amber - software development
Lines: 56
Message-ID: <Xns95EA841544FCCcastleamber@130.133.1.4>
References: <%XJId.2415$OZ2.252982@phobos.telenet-ops.be> <Xns95E982F869770castleamber@130.133.1.4> <ct6veq.4f8.1@news.isolution.nl> <Xns95EA98A5B4Dcastleamber@130.133.1.4> <IAx6rK.1pB@vulcan.xs4all.nl>
X-Trace: individual.net o4GWGFPMUCLYzYoWFTcEcgQw1HGg0Wj/HGJPeV8J+QjRdcueDy
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