Path: news.cs.au.dk!not-for-mail From: Rene Manggaard Newsgroups: daimi.beta Subject: Re: arrayContainer Date: Sun, 25 Apr 1999 13:56:37 +0200 Organization: University of Aarhus, Department of Computer Science (DAIMI) Lines: 66 Message-ID: <372302F4.146AE0CE@cs.au.dk> References: <3722FFC1.E8A0CA24@cs.au.dk> <3722FFE6.F9E82F2C@cs.au.dk> NNTP-Posting-Host: excelsior.cs.au.dk Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: xinwen.cs.au.dk 925041397 1717508 255.255.255.255 (25 Apr 1999 11:56:37 GMT) X-Complaints-To: news@cs.au.dk NNTP-Posting-Date: 25 Apr 1999 11:56:37 GMT X-Mailer: Mozilla 4.51C-SGI [en] (X11; U; IRIX 6.5 IP32) X-Accept-Language: en Xref: news.cs.au.dk daimi.beta:10424 Christian Heide Damm wrote: > Rene Manggaard wrote: > > > Vi sidder og leger lidt med arrayContainer, og har fundet ud af at den > > indeholder de to virtuelle integerobjects, capacityInitial og > > capacityIncrement, vi sætter disse til noget andet end predefineret med: > > > > capacityIncrement::(# do 1->value #) > > > > Er der en måde, hvorpå vi kan assigne en anden værdi til dem (istedet for > > at lave et loop n gange, når vi vil have indsat n elementer). > > capacityIncrement::(# do n->value #) > ^ > ^ > :-) > > ? Hvad mener du mere specifikt at vi skal gøre. Hvad skal n initialiseres til, og hvor? Vi har lavet følgende: ORIGIN '~beta/basiclib/betaenv'; INCLUDE '~beta/containers/arrayContainer' 'projekt/dSAprojekt/Aflevering_3/Struktur'; -- program: Descriptor -- (# kampe: @arrayContainer (# init:: (# do 1->capacityIncrement #); element:: kamp; capacityInitial:: (# do 0->value #); capacityIncrement:: (# n: @integer; enter n do n->value; INNER #) #) do kampe.init; 'Efter initieringen indeholder min arraycontainer '->putline; kampe.capacity->putint; newline; 'Vi prøver at udvide den'->putline; 5->kampe.capacityIncrement; kampe.capacityExtend; 'Nu er størrelsen: '->putline; kampe.capacity->putint; ; #) Her er compilerfejlene: 5->kampe.capacityIncrement ***** Incompatible left- and right-side of assignment -------------------------------------------- 1->capacityIncrement ***** Incompatible left- and right-side of assignment -------------------------------------------- No. of fatal errors: 2 Håber du kan komme med lidt hjælp. Rene'