From: "Adam Beneschan" <adam@irvine.com>
Subject: Re: Initialize with aggregate?
Date: 22 Nov 2005 09:10:37 -0800
Date: 2005-11-22T09:10:37-08:00 [thread overview]
Message-ID: <1132679437.354982.169370@z14g2000cwz.googlegroups.com> (raw)
In-Reply-To: m23blpzn6c.fsf@grendel.local
Simon Wright wrote:
> > type node;
> > type storage is access node;
> > type node is
> > record
> > next: storage; -- Pekare till nästa nod.
> > item: string(1..50); -- En textsträng
> > len: integer :=-1; -- Längden på strängen.
> > count: integer := 0; -- Antalet förekomster av strängen
> > end record;
> > .
> > .
> > .
> > tempstore:=new Node;
> > tempstore.item(1 .. Val'length):=Val;
> > tempstore.len:=Val'length;
> > tempstore.count:=1;
> > if S /= null then
> > tempstore.next:=S;
> > end if;
> > S:=tempstore;
> > [/code]
>
> S := new Node'(Next => S,
> Item => <<a function padding Val to 50 characters>>,
> Len => Val'Length,
> Count => 1);
You don't need a separate function. This should work:
S := new Node' (Next => S,
Item => Val & ((Val'Length + 1) .. 50 => ' '),
Len => Val'Length,
Count => 1);
[Apologies for any spacing problems. Google Groups' latest improvement
prevents me from using a fixed font when composing a post.]
-- Adam
next prev parent reply other threads:[~2005-11-22 17:10 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-11-21 19:40 Initialize with aggregate? ejijott
2005-11-21 21:38 ` Gautier Write-only
2005-11-21 21:49 ` Simon Wright
2005-11-22 17:10 ` Adam Beneschan [this message]
2005-11-22 20:00 ` Simon Wright
2005-11-21 22:21 ` Robert A Duff
2005-11-22 16:57 ` Adam Beneschan
2005-11-22 20:07 ` Robert A Duff
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox