Article View: nl.comp.programmeren
Article #260Re: Lijnen tellen van een project
From: John Bokma
Date: Thu, 27 Jan 2005 15:26
Date: Thu, 27 Jan 2005 15:26
49 lines
3224 bytes
3224 bytes
Dr.Ruud wrote:
> Toen ik John Bokma kietelde, kwam er dit uit:
>
>> dus is het *soms* gevaarlijk om zomaar:
>>
>> if ( !ptr ) ... te gebruiken.
>
> Die redenering begrijp ik niet. In C is !ptr heel eenduidig
> (als er geen geniepige redefine van 'ptr' meespeelt).
Het schoot mij te binnen, tenminste als ik het mij goed herinner, dat C
geen NULL kent, maar dat het gewoon
#define NULL (0)
is?
(Ik herinnerde mij iets van: NULL en 0 zijn twee dingen in C, een
pointer kan NULL zijn, maar ook naar geheugenlocatie 0 wijzen. Als dat
echt twee dingen zouden zijn, dan is 0 en NULL beide false)
> Ik nam aan dat je met ptr een variabele van een
> integer type beDoelt, specifiek beDoeld en geschikt
> voor het bevatten van een geheugenadres. In C.
> Maar misschien bedoelde je het wel heel anders.
Zie boven. Ik bedoel dat ptr twee false waarden kan hebben. Indien niet,
dan gaat dat deel van mijn verhaal niet op.
In Perl ken ik het probleem wat ik al schetste:
$filename ||= "default.txt";
Wat $filename gelijk maakt aan default.txt o.a. als $filename niet
gedefinieerd is, maar ook als deze de waarde 0 bevat. Lastig als je met
een lusje "deze" sub aanroept en je bestanden 0, 1, 2, etc. noemt.
Ander voorbeeld:
$speed ||= 5; # use default
Probeer $speed nu maar eens op 0 te zetten.
--
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:
<Xns95EB6001EE123castleamber@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-mailReferences:
<%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> <Xns95E982F869770castleamber@130.133.1.4> <ct6veq.4f8.1@news.isolution.nl> <Xns95EA98A5B4Dcastleamber@130.133.1.4> <ct818b.198.1@news.isolution.nl> <Xns95EA868DF1188castleamber@130.133.1.4> <ct930d.2fg.1@news.isolution.nl> <Xns95EAA862D9BDcastleamber@130.133.1.4> <ct9k2f.4js.1@news.isolution.nl> <Xns95EAD25B041B7castleamber@130.133.1.4> <ct9svc.4ko.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: 27 Jan 2005 15:26:21 GMT
Organization: Castle Amber - software development
Lines: 49
Message-ID: <Xns95EB6001EE123castleamber@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> <Xns95E982F869770castleamber@130.133.1.4> <ct6veq.4f8.1@news.isolution.nl> <Xns95EA98A5B4Dcastleamber@130.133.1.4> <ct818b.198.1@news.isolution.nl> <Xns95EA868DF1188castleamber@130.133.1.4> <ct930d.2fg.1@news.isolution.nl> <Xns95EAA862D9BDcastleamber@130.133.1.4> <ct9k2f.4js.1@news.isolution.nl> <Xns95EAD25B041B7castleamber@130.133.1.4> <ct9svc.4ko.1@news.isolution.nl>
X-Trace: individual.net VFs6TuwFtlIVZarshOU8YgJuTxNwNOg0AlinvsIhfL+5nq2FFi
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