🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #260

Re: Lijnen tellen van een project

#260
From: John Bokma
Date: Thu, 27 Jan 2005 15:26
49 lines
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-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> <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