comp.lang.ada
 help / color / mirror / Atom feed
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




  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